c#后台输出javascript语句示例程序

代码如下:

using System;
using System.Web;
using System.IO;
using System.Security.Cryptography;
using System.Text.RegularExpressions;

namespace MyOraComm
{
/// <summary>
/// FuncTion 的摘要说明。
/// </summary>
public class Function
{
  public Function()
  {
   //
   // TODO: 在此处添加构造函数逻辑
   //
  }
  // ====== ==============================================================================
  //=========================前台输出语句方法================================
  //=======================================================================================
  #region 弹出javascript对话框,是否返回或结束。
  public void WriteMessage(string strMsg,bool Back,bool End)
  {
   HttpContext Context=HttpContext.Current;
   strMsg=strMsg.Replace("'","");
   strMsg=strMsg.Replace("/r/n","");
   if(strMsg!=""&&strMsg!=null)
    Context.Response.Write("<script language=javascript>alert('"+strMsg+"');</script>");
   if(Back)
    Context.Response.Write("<script language=javascript>history.back();</script>");
   if(End)
    Context.Response.End();
  }
  #endregion

#region 写javascript语句内容,<script language=javascript></script>已经写好。
  public void WriteJavaScript(string strJavaScript)
  {
   HttpContext Context=HttpContext.Current;
   Context.Response.Write("<script language=javascript>"+strJavaScript+"</script>");
  }
  #endregion

#region 关闭当前页面
  public void CloseWindow()
  {
   HttpContext Context=HttpContext.Current;
   Context.Response.Write("<script language=javascript>window.close();</script>");
   Context.Response.End();
  }
  #endregion

//====================================================================================
  //=========================使用正则表达式写的验证类方法================================
  //=====================================================================================

#region 用正则表达式实现.验证输入是否是数字
  public bool IsValidNumer(string str)
  {
   System.Text.RegularExpressions.Regex reg1
    = new System.Text.RegularExpressions.Regex(@"^[-]?/d+[.]?/d*$");
   return reg1.IsMatch(str);
  }
  #endregion

#region 验证是否为小数
  public bool IsValidDecimal(string str)
  {
   return Regex.IsMatch(str,@"[0]./d{1,2}|[1]");
  }

#endregion

#region 验证Email地址
  public bool IsValidEmail(string strIn)
  {
   // Return true if strIn is in valid e-mail format.
   return Regex.IsMatch(strIn, @"^([/w-/.]+)@((/[[0-9]{1,3}/.[0-9]{1,3}/.[0-9]{1,3}/.)|(([/w-]+/.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(/]?)$");
  }
  #endregion

#region dd-mm-yy 的日期形式代替 mm/dd/yy 的日期形式。
  public string MDYToDMY(String input)
  {
   return Regex.Replace(input,"//b(?//d{1,2})/(?//d{1,2})/(?//d{2,4})//b","${day}-${month}-${year}");
  }
  #endregion

#region 验证是否为电话号码
  public bool IsValidTelNum(string strIn)
  {
   return Regex.IsMatch(strIn,@"(/d+-)?(/d{4}-?/d{7}|/d{3}-?/d{8}|^/d{7,8})(-/d+)?");
  }
  #endregion

#region 验证年月日
  bool IsValidDate(string strIn)
  {
   return Regex.IsMatch(strIn,@"^2/d{3}-(?:0?[1-9]|1[0-2])-(?:0?[1-9]|[1-2]/d|3[0-1])(?:0?[1-9]|1/d|2[0-3])?:0?[1-9]|[1-5]/d)?:0?[1-9]|[1-5]/d)$");
  }
  #endregion

#region 验证后缀名
  bool IsValidPostfix(string strIn)
  {
   return Regex.IsMatch(strIn,@"/.(?i:gif|jpg)$");
  }
  #endregion

#region 验证字符是否在4至12之间
  bool IsValidByte(string strIn)
  {
   return Regex.IsMatch(strIn,@"^[a-z]{4,12}$");
  }
  #endregion

#region 验证IP
  bool IsValidIp(string strIn)
  {
   return Regex.IsMatch(strIn,@"^(/d{1,2}|1/d/d|2[0-4]/d|25[0-5])/.(/d{1,2}|1/d/d|2[0-4]/d|25[0-5])/.(/d{1,2}|1/d/d|2[0-4]/d|25[0-5])/.(/d{1,2}|1/d/d|2[0-4]/d|25[0-5])$");
  }
  #endregion
}
}

(0)

相关推荐

  • C++中的string类的用法小结

    相信使用过MFC编程的朋友对CString这个类的印象应该非常深刻吧?的确,MFC中的CString类使用起来真的非常的方便好用.但是如果离开了MFC框架,还有没有这样使用起来非常方便的类呢?答案是肯定的.也许有人会说,即使不用MFC框架,也可以想办法使用MFC中的API,具体的操作方法在本文最后给出操作方法.其实,可能很多人很可能会忽略掉标准C++中string类的使用.标准C++中提供的string类得功能也是非常强大的,一般都能满足我们开发项目时使用.现将具体用法的一部分罗列如下,只起一个

  • c#后台输出javascript语句示例程序

    复制代码 代码如下: using System;using System.Web;using System.IO;using System.Security.Cryptography;using System.Text.RegularExpressions; namespace MyOraComm{/// <summary>/// FuncTion 的摘要说明./// </summary>public class Function{  public Function()  {   

  • 微信小程序 获取手机号 JavaScript解密示例代码详解

    当我们在开发微信小程序中,有一个常用的功能,就是获取用户的手机号,然后一键登入小程序,那么手机号如何获取呢?请认真看完本文,保证可以获取到用户的手机号. 刚开始开发微信小程序的时候,想着实现手机验证码登入,后来查阅资料得知,发给用户的短信是要自己付费的.后来想想,微信获取用户的手机号一样可以保证手机号码的真实性,因为手机号既然可以绑定微信,那么肯定是被严格核验过的,然后就开始了获取手机号之旅,网上教程有很多,但不知什么原因,都是会少一些内容,有的只有前端代码,没有后端:有的后端代码是PHP,不是

  • 微信小程序以ssm做后台开发的实现示例

    微信小程序任何的语言都可以做后台,现在微信小程序推出云函数,做后台也可以.但是自己感觉想要完整的后台,做后台用java和php更好点.下面以典型的例证给大家做一下讲解,注册. 1.wmxl 微信小程序的前段代码(提交数据主要以from表单实现的) <view class="btn-submit"> <button formType="reset">请完善注册信息</button> </view> <form ca

  • JavaScript用document.write()输出换行的示例代码

    当我们想用document.write()输出换行时,可能会第一时间想到加"\n",但是其实不能达到我们的想要效果,只会得到一个空格的效果. 正确的方法是使用:</br> 样例代码: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <script> // 使用 \n 换行 ---> 错误的方法 document.write(&quo

  • 探讨JavaScript语句的执行过程

    废话不多说,直奔主题了.javascript的运行原理总结如下: 1.按照html文档流顺序执行javascript代码 浏览器是按照文档流从上到下逐步解析页面结构和信息的,javascript代码作为嵌入的脚本作为html文档的组成部分,所以javascript代码在加载时的执行顺序也是根据脚本标签<script>的出现顺序来确定的. 如果通过脚本标签<script>的src属性来引入外部.js文件,那么它也将按照其语句出现的顺序来执行,而且执行过程是文档加载的一部分.不会因为是

  • 在PHP中输出JS语句以及乱码问题的解决方案

    怎样在php中输出js语句? 示例 <?php $classState=""; if($state==0){ $classState="已下课"; } else{ $classState="正在上课"; } echo "<script type='text/javascript'> function getState(){ var cs = ".$state."; return cs; } <

  • JavaScript作用域示例详解

    作用域是JavaScript最重要的概念之一,想要学好JavaScript就需要理解JavaScript作用域和作用域链的工作原理.今天这篇文章对JavaScript作用域示例详解的介绍,希望能帮助大家更好的学习JavaScript. 任何程序设计语言都有作用域的概念,简单的说,作用域就是变量与函数的可访问范围,即作用域控制着变量与函数的可见性和生命周期.在JavaScript中,变量的作用域有全局作用域和局部作用域两种. 一.JavaScript中无块级作用域 在Java或C#中存在块级作用域

  • 关于JavaScript语句后面的分号问题

    JavaScript自动加分号规则,有3条 当有换行符(包括含有换行符的多行注释),并且下一个token没法跟前面的语法匹配时,会自动补分号. 当有}时,如果缺少分号,会补分号 当程序源代码结束时,如果缺少分号,会补分号. 利用我自己的JS语法分析工具JSinJS(https://github.com/kissjs/JSinJS ),我求出了所有能够出现在语句第一个的JS语法标记 (就是Statement的first集合),他们是: ["debugger", "try&quo

  • Vue指令v-for遍历输出JavaScript数组及json对象的常见方式小结

    本文实例讲述了Vue指令v-for遍历输出JavaScript数组及json对象的常见方式.分享给大家供大家参考,具体如下: 定义数据: <script> new Vue({ el:"#test", data:{ message:"infor", list:["a","b","c","d","e"], web:{ "百度":"

  • JavaScript数组排序小程序实现解析

    这篇文章主要介绍了JavaScript数组排序小程序实现解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 JavaScript数组的sort()函数是按字符串大小排序,不能正确对一组数字进行排序下面的小程序通过一个自编的函数实现了对一组数字进行排序的功能. <script> function mysort(a){ var n=a.length; var newa=[]; var temp; for(var i=0;i<n;i++) {

随机推荐