【正则表达式图片总结】+常用的表单验证代码
2017-04-13 10:17
761 查看
精通正则表达式
正则表达式(很全)
正则表达式中的特殊字符
常用正则表达式1
常用正则表达式2
邮箱验证:
相关的意义
1. /^$/ 这个是个通用的格式。
^ 匹配输入字符串的开始位置;$匹配输入字符串的结束位置
2. 里面输入需要实现的功能。
* 匹配前面的子表达式零次或多次;
+ 匹配前面的子表达式一次或多次;
?匹配前面的子表达式零次或一次;
\d 匹配一个数字字符,等价于[0-9]
| 表示或者
如果要查找文件名中有*的文件,则需要对*进行转义,即在其前加一个\
g 代表全局匹配
m 代表可以进行多行匹配
i 代表不区分大小写匹配
^ 匹配输入字符串的开始位置
$ 匹配输入字符串的结束位置
* 匹配前面的子表达式零次或多次. 等价于{0,}
+ 匹配前面的子表达式一次或多次. 等价于{1,}
? 匹配前面的子表达式零次或一次. 等价于[0,1} , 当该字符跟在任何一个其他限制符(*, +, ?, {n}, {n,}, {n,m}) 后面时,匹配模式是非贪婪的。非贪婪模式尽可能少的匹配所搜索的字符串,而默认的贪婪模式则尽可能多的匹配所搜索的字符串。例如,对于字符串 "oooo",'o+?' 将匹配单个 "o",而 'o+' 将匹配所有 'o'。
\d 匹配一个数字字符. 等价于 [0-9]
\D 匹配一个非数字符. 等价于 [^0-9]
\w ,等价于 "[A-Za-z0-9_]"
\W 匹配任何非单词字符,等价于 "[^A-Za-z0-9]"
\s 匹配任何空白字符, 包括空格 制表符 换页符 等等. 等价于[\f\n\r\t\v]
\S 匹配任何非空白字符. 等价于 [^\f\r\n\t\v]
\b 匹配一个单词边界,也就是指单词和空格间的位置。
\B 匹配非单词边界。
大小: 456 KB
查看图片附件
正则表达式(很全)
正则表达式中的特殊字符
常用正则表达式1
常用正则表达式2
\p{Lower} 小写字母[a-z] \p{Upper} 大写字母[A-Z]
//替换首字母小写为大写 clazz = clazz.replaceAll("^\\p{Lower}", clazz.substring(0, 1) .toUpperCase());
/** * 替换eSB_ERP_FA_ImportAssetsChangeInfoSrv 为 * ESBERPFAImportAssetsChangeInfoSrv */ String clazz = "eSB_ERP_FA_ImportAssetsChangeInfoSrv"; String s1 = clazz.substring(0, 1).toUpperCase(); clazz = clazz.replaceAll("^\\p{Lower}", s1); int index = clazz.indexOf("_"); while (index != -1) { //s2为横线后的第一个字母的大写 String s2 = clazz.substring(index + 1, index + 2).toUpperCase(); //替换_E为E,即替换 横线及其后第一个字母 为s2 clazz = clazz.replaceFirst("_.",s2); index = clazz.indexOf("_"); }
邮箱验证:
function test() { var temp = document.getElementById("text1"); //对电子邮件的验证 var myreg = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/; if(!myreg.test(temp.value)) { alert('提示\n请输入有效的E_mail!'); temp.focus(); return false; } } //由于方法相同,一下只写出相关的正则表达式 //对于手机号码的验证(提供了两种方法) var mobile=/^((13[0-9]{1})|159|153)+\d{8}$/; var mobile1=/^(13+\d{9})|(159+\d{8})|(153+\d{8})$/; //对于区号的验证 var phoneAreaNum = /^\d{3,4}$/; //对于电话号码的验证 var phone =/^\d{7,8}$/;
相关的意义
1. /^$/ 这个是个通用的格式。
^ 匹配输入字符串的开始位置;$匹配输入字符串的结束位置
2. 里面输入需要实现的功能。
* 匹配前面的子表达式零次或多次;
+ 匹配前面的子表达式一次或多次;
?匹配前面的子表达式零次或一次;
\d 匹配一个数字字符,等价于[0-9]
| 表示或者
如果要查找文件名中有*的文件,则需要对*进行转义,即在其前加一个\
var search_str = /^[\w\-\.]+@[\w\-\.]+(\.\w+)+$/; var email_val = $("#email").val(); if(search_str.test(email_val)){ alert("是email"); }else{ alert("不是email"); } 这个正则是我公司的discuz中的一个email正则
checkIp : {// 验证IP地址 validator : function(value) { var reg = /^((1?\d?\d|(2([0-4]\d|5[0-5])))\.){3}(1?\d?\d|(2([0-4]\d|5[0-5])))$/ ; return reg.test(value); }, message : 'IP地址格式不正确' },
g 代表全局匹配
m 代表可以进行多行匹配
i 代表不区分大小写匹配
^ 匹配输入字符串的开始位置
$ 匹配输入字符串的结束位置
* 匹配前面的子表达式零次或多次. 等价于{0,}
+ 匹配前面的子表达式一次或多次. 等价于{1,}
? 匹配前面的子表达式零次或一次. 等价于[0,1} , 当该字符跟在任何一个其他限制符(*, +, ?, {n}, {n,}, {n,m}) 后面时,匹配模式是非贪婪的。非贪婪模式尽可能少的匹配所搜索的字符串,而默认的贪婪模式则尽可能多的匹配所搜索的字符串。例如,对于字符串 "oooo",'o+?' 将匹配单个 "o",而 'o+' 将匹配所有 'o'。
\d 匹配一个数字字符. 等价于 [0-9]
\D 匹配一个非数字符. 等价于 [^0-9]
\w ,等价于 "[A-Za-z0-9_]"
\W 匹配任何非单词字符,等价于 "[^A-Za-z0-9]"
\s 匹配任何空白字符, 包括空格 制表符 换页符 等等. 等价于[\f\n\r\t\v]
\S 匹配任何非空白字符. 等价于 [^\f\r\n\t\v]
\b 匹配一个单词边界,也就是指单词和空格间的位置。
\B 匹配非单词边界。
大小: 456 KB
查看图片附件
相关文章推荐
- js 常用正则表达式表单验证代码
- 常用的表单正则表达式验证总结
- 常用正则表达式,常用表单验证javascript代码
- js 常用正则表达式表单验证代码
- js 常用正则表达式表单验证代码
- 常用正则表达式,常用表单验证javascript代码
- 表单验证中常用的正则表达式以及表单详细代码
- js 常用正则表达式表单验证代码
- js 常用正则表达式表单验证代码
- js 常用正则表达式表单验证代码
- js 常用正则表达式表单验证代码
- js 常用正则表达式表单验证代码
- JS常用正则表达式表单验证代码大汇总
- js 常用正则表达式表单验证代码
- javaScript表单正则表达式验证代码全集
- 正则表达式--常用JS验证函数总结
- 常用的正则表达式(转)及在C#代码中用正则表达式验证数据(转)
- 常用验证表单正则表达式