前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >[收藏]几个常用的用正则表达式验证字符串的函数

[收藏]几个常用的用正则表达式验证字符串的函数

作者头像
脑洞的蜂蜜
发布2018-02-02 15:35:35
8710
发布2018-02-02 15:35:35
举报
文章被收录于专栏:NetCore
代码语言:javascript
复制
<!-- name,phone,age,money checked-->
<script language=javascript runat=server>
  isName = /^[A-Za-z\-]+$/;   //这个是表明输入的名字只能是字母和连字符组成
  isPhone = /^(\+\d+ )?(\(\d+\) )?[\d ]+$/; //这个是国际通用的电话号码判断
  isAge  = /^(1[0-2]\d|\d{1,2})$/; //这个是年龄的判断
  isMoney = /^\d+\.\d{2}$/;  //这个是判断输入的是否为货币值
</script>
 <!-- Email地址有效性验证函数-->
<script language=javascript runat=server>
  function isEmail(src) {
    return (isEmail1.test(src) && isEmail2.test(src));
  }

  isEmail1    = /^\w+([\.\-]\w+)*\@\w+([\.\-]\w+)*\.\w+$/;
  isEmail2    = /^.*@[^_]*$/;
</script>
 <!-- IP地址有效性验证函数-->
 <script language=javascript runat=server>
    ip_ip = '(25[0-5]|2[0-4]\\d|1\\d\\d|\\d\\d|\\d)';
    ip_ipdot = ip + '\\.';
    isIPaddress = new RegExp('^'+ip_ipdot+ip_ipdot+ipdot+ip_ip+'$');
</script>
  
<!-- password有效性验证函数-->
<script language=javascript runat=server>
function TestPwd(src)
{
  var sxf,regex;
 sxf='^[\\w]{6,12}$';
  regex=new RegExp(sxf);
  return regex.test(src);
}
</script>
 
<!--ZipCode check function-->
<script language=javascript runat=server>
function TestZipCode(src)
 {
  var ZipCode,regex;
  ZipCode="^[\\d]{6}$"
  regex=new RegExp(ZipCode);
  return regex.test(src);
 }
</script>
 
<!--验证用户输入身份证号的合法性-->
<script language=javascript runat=server>
  isIdCorrect1=/^\d{15}$/;
  isIdCorrect2=/^\d{18}$/;
  function isIdCorrect(src)
  {
    return(isIdCorrect1.test(src)&&isIdCorrect2.test(src));
  }
</script>

应用也很简单,以上函数均是应用在服务器端,若用在客户端需要把runat=server去掉。我举两个例子:

代码语言:js
复制
IF isIPaddress.test(str)=false THEN 
 Response.Write"IP 地址错误,请重新输入。" 
 Response.End 
END IF 
代码语言:js
复制
IF TestPwd(str)=false THEN 
  Response.Write"密码错误,请重新输入。" 
 Response.End 
END IF 

事实上你只要熟练掌握正则表达式的应用,对于判断字符串输入的正确性那简直是小菜一碟。正则表达式还能用于字符串替换,ubb语法就是用正则表达式的替换做成的。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2006-01-17 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云服务器
云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档