您的位置:首页 > 编程语言

【正则表达式图片总结】+常用的表单验证代码

2017-04-13 10:17 761 查看
精通正则表达式

正则表达式(很全)

正则表达式中的特殊字符

常用正则表达式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

查看图片附件
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: