1. <script>
  2.  
  3. //校验是否全由数字组成20位数
  4.  
  5. var patrn=/^[0-9]{1,20}$/;
  6. alert(patrn.test("-30000000000"));
  7.  
  8. //校验登录名:只能输入5-20个以字母开头、可带数字、“_”、“.”的字串
  9.  
  10. var patrn=/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/;
  11. alert(patrn.test('a_1111'));
  12.  
  13. //校验用户姓名:只能输入1-30个以字母/下划线开头的字串
  14.  
  15. var patrn=/^([a-zA-Z]|[_]){1,30}$/;
  16. alert(patrn.test('_aaaaa'));
  17.  
  18. //校验密码:只能输入6-20个字母、数字、下划线
  19. function isPasswd(s)
  20. {
  21. var patrn=/^(\w){6,20}$/;
  22. if (!patrn.exec(s)) return false
  23. return true
  24. }
  25.  
  26. //校验普通电话、传真号码:可以“+”开头,除数字外,可含有“-”
  27. function isTel(s)
  28. {
  29. //var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?(\d){1,12})+$/;
  30. var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;
  31. if (!patrn.exec(s)) return false
  32. return true
  33. }
  34. //校验手机号码:必须以数字开头,除数字外,可含有“-”
  35. function isMobil(s)
  36. {
  37. var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;
  38. if (!patrn.exec(s)) return false
  39. return true
  40. }
  41. //校验邮政编码
  42. function isPostalCode(s)
  43. {
  44. //var patrn=/^[a-zA-Z0-9]{3,12}$/;
  45. var patrn=/^[a-zA-Z0-9 ]{3,12}$/;
  46. if (!patrn.exec(s)) return false
  47. return true
  48. }
  49. //校验搜索关键字
  50. function isSearch(s)
  51. {
  52. var patrn=/^[^`~!@#$%^&*()+=|\\\][\]\{\}:;'\,.<>/?]{1}[^`~!@$%^&()+=|\\\][\]\{\}:;'\,.<>?]{0,19}$/;
  53. if (!patrn.exec(s)) return false
  54. return true
  55. }
  56. function isIP(s) //by zergling
  57. {
  58. var patrn=/^[0-9.]{1,20}$/;
  59. if (!patrn.exec(s)) return false
  60. return true
  61. }
  62.  
  63. function checkMobile1(form)
  64. {
  65. if (form.mobile.value > "")
  66. {
  67. var reg=/13[5,6,7,8,9]\d{8}/;
  68. if ( form.mobile.value.match(reg)== null)
  69. {
  70. alert("请输入正确的移动手机号码!");
  71. form.mobile.focus(); return false;
  72. }
  73. }
  74. return true;
  75. }
  76.  
  77. //清除左右空格
  78.  
  79. var aa=' 1 asd 123 asd ! ';
  80. alert(aa.replace(/(^\s*)|(\s*$)/g, "") );
  81.  
  82. //jquery 方法
  83.  
  84. alert($.trim(" ab c "));
  85.  
  86. //URL的校验,
  87.  
  88. //obj:数据对象
  89. //dispStr :失败提示内容显示字符串
  90. function checkUrlValid( obj, dispStr)
  91. {
  92. if(obj == null)
  93. {
  94. alert("传入对象为空");
  95. return false;
  96. }
  97. var str = obj.value;
  98.  
  99. var urlpatern0 = /^https?:\/\/.+$/i;
  100. if(!urlpatern0.test(str))
  101. {
  102. alert(dispStr+"不合法:必须以'http:\/\/'或'https:\/\/'开头!");
  103. obj.focus();
  104. return false;
  105. }
  106.  
  107. var urlpatern2= /^https?:\/\/(([a-zA-Z0-9_-])+(\.)?)*(:\d+)?.+$/i;
  108. if(!urlpatern2.test(str))
  109. {
  110. alert(dispStr+"端口号必须为数字且应在1-65535之间!");
  111. obj.focus();
  112. return false;
  113. }
  114.  
  115. var urlpatern1 =/^https?:\/\/(([a-zA-Z0-9_-])+(\.)?)*(:\d+)?(\/((\.)?(\?)?=?&?[a-zA-Z0-9_-](\?)?)*)*$/i;
  116.  
  117. if(!urlpatern1.test(str))
  118. {
  119. alert(dispStr+"不合法,请检查!");
  120. obj.focus();
  121. return false;
  122. }
  123.  
  124. var s = "0";
  125. var t =0;
  126. var re = new RegExp(":\\d+","ig");
  127. while((arr = re.exec(str))!=null)
  128. {
  129. s = str.substring(RegExp.index+1,RegExp.lastIndex);
  130.  
  131. if(s.substring(0,1)=="0")
  132. {
  133. alert(dispStr+"端口号不能以0开头!");
  134. obj.focus();
  135. return false;
  136. }
  137.  
  138. t = parseInt(s);
  139. if(t<1 || t >65535)
  140. {
  141. alert(dispStr+"端口号必须为数字且应在1-65535之间!");
  142. obj.focus();
  143. return false;
  144. }
  145. }
  146. return true;
  147. }
  1. //验证联系电话
  2. IsTelephone("187306547890"); //超过11位
  3. IsTelephone("0136-100861111"); //带区号 超过8位
  4. IsTelephone("806120667"); //固定电话超过8位
  5.  
  6. function IsTelephone(obj)// 正则判断
  7. {
  8. var pattern=/(^[0-9]{3,4}-[0-9]{3,8}$)|(^[0-9]{3,8}$)|(^[0−9]3,4[0-9]{3,8}$)|(^0{0,1}1[0-9]{10}$)/;
  9.  
  10.      var pattern=/(^[0-9]{3,4}-[0-9]{8}$)|(^[0-9]{8}$)|(^[0−9]3,4[0-9]{3,8}$)|(^0{0,1}1[0-9]{10}$)/;  
  11.  
  12. if(!pattern.test(obj))
  13. {
  14. alert("请输入正确格式的电话号码");
  15. }
  16.  
  17. }
  1.  
  1.  
  1. //邮箱地址
  1. function isEmail(str){
  2. var reg = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;
    //var reg = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+(\.com|\.cn|\.net)$/; 
  3. if( !reg.test(str)){
  4. blackDialog.show("请填写正确格式的邮箱地址!");
  5. return false;
  6. }
  7. }
  1. </script>

js EL 正则表达式的更多相关文章

  1. js常用正则表达式2

    字符 含意 \ 做为转意,即通常在"\"后面的字符不按原来意义解释,如/b/匹配字符"b",当b前面加了反斜杆后/\b/,转意为匹配一个单词的边界. -或- 对 ...

  2. JS 之正则表达式

    字符 含意 \ 做为转意,即通常在"\"后面的字符不按原来意义解释,如/b/匹配字符"b",当b前面加了反斜杆后/\b/,转意为匹配一个单词的边界. -或- 对 ...

  3. js中正则表达式的易错点

    文章目录 1. 匹配符部分匹配规则 2. 分组匹配规则: 3. 注意^的不同用法 4. 不要忘记转义 5. 正则表达式对象中lastIndex属性 6. exec VS match 1. 匹配符部分匹 ...

  4. js之正则表达式(上)

    1.正则表达式的创建方式 两种方式创建:通过new修饰符创建和字面量的方式创建 1>new修饰符方式创建 var b2=new RegExp('Box','ig'); //第二个参数是 模式字符 ...

  5. Js用正则表达式验证字符串

    js 常用正则表达式表单验证代码 作者: 字体:[增加 减小] 类型:转载 js 常用正则表达式表单验证代码,以后大家就可以直接使用了. 正则表达式使用详解 简介 简单的说,正则表达式是一种可以用于模 ...

  6. AngularJS进阶(十三)JS利用正则表达式校验手机号

    JS利用正则表达式校验手机号 注:请点击此处进行充电! 绪 由于项目需求,需要在前端实现手机号码的校验.当然了,对于基本的格式校验应该放在客户端进行,而不需要再将待校验的手机号发送至服务端,在服务端完 ...

  7. JS常用正则表达式备忘录

    摘要: 玩转正则表达式. 原文:JS常用正则表达式备忘录 作者:前端小智 Fundebug经授权转载,版权归原作者所有. 正则表达式或"regex"用于匹配字符串的各个部分 下面是 ...

  8. JS的正则表达式及回文

    function palindrome(str) { str = str.replace(/\s/g,"").replace(/[^a-zA-Z0-9]/g,"" ...

  9. JS的正则表达式简介

    1.JS的正则表达式 1.1 简介 JS的正则表达式比较简单,总体上只分为两个功能:一个是test——用于匹配字符串是否符合规定的正则表达式规则:另外一个是exec——用于获取匹配到的数据. 1.2 ...

随机推荐

  1. part4:素数判别

    法一: √n判别 这个的话就是暴力了吧,不过只能判别单个数是不是质数,而且很大的话会爆 //没有代码qwq(不想写 法二:埃式筛法 O(nloglogn)判别 直接代码好不啦: ],n,num; ]; ...

  2. 【微信小程序开发】使用button标签的open-type="getUserInfo"引导用户去授权

    一. 前言 小程序官方文档,上面说明 > wx.getUserInfo(OBJECT) 注意:此接口有调整,使用该接口将不再出现授权弹窗,请使用 <button open-type=&qu ...

  3. SQL SERVER 事务的使用(tran)

    sql server事务的使用是为了确保数据的一致性. 通常写法 begin tran --sql 语句1 --sql 语句2 --sql 语句3 commit tran 上面写法存在隐患,当操作(增 ...

  4. 数据分析库之Numpy

    Numpy get started NumPy中我们要学习的核心其实就是一个 ndarray n多 d dimension 维度 array数组 多维数组 创建一个ndarray的几种方法 impor ...

  5. 创建多线程的第二种方法实现Callable接口

    1.实现Callable接口,重写call方法,有返回值 2.通过实现Callable接口创建的线程只能在线程池中使用. 3.返回值就是run方法返回的对象 4.通过future.get()可以获取到 ...

  6. ceph crush的问题

    ceph crush的问题看一遍忘一遍,现将<ceph源码分析>一书中相关章节摘抄如下: 4.2.1 层级化的Cluster Map例4-1 Cluster Map定义层级化的Cluste ...

  7. 解决SpringMVC+Thymeleaf中文乱码

    乱码效果截图 解决办法:在org.thymeleaf.templateresolver.ServletContextTemplateResolver和org.thymeleaf.spring5.vie ...

  8. jquery+jquery.rotate实现图片旋转效果

    首先要下载jquery.min.js 和jquery.rotate.js文件 1.下载地址: https://www.jb51.net/jiaoben/554113.html 2.导入文件 <s ...

  9. git一些有用的命令

    更改本地和远程分支的名称 git branch -m old_branch new_branch # Rename branch locally 本地分支改名 git push origin :old ...

  10. Spring Boot 常见标签

    @Controller(value=“名字”,descripation="描述",tags="具体" ) @RestController控制器(path=&qu ...