常见正则验证工具

手机号码: /^0{0,1}(13[0-9]|15[7-9]|153|156|18[7-9])[0-9]{8}$/

区号+座机号码+分机号码:regexp=”^(0[0-9]{2,3}-)?([2-9][0-9]{6,7})+(-[0-9]{1,4})?$”
手机(中国移动手机号码):regexp=”^((\d3)|(\d{3}-))?13[456789]\d{8}|15[89]\d{8}”
所有手机号码:regexp=”^((\d3)|(\d{3}-))?13[0-9]\d{8}|15[89]\d{8}”(新添加了158,159两个号段)

((\d{11})|^((\d{7,8})|(\d{4}|\d{3})-(\d{7,8})|(\d{4}|\d{3})-(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1})|(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1}))$)
匹配格式:
11位手机号码
3-4位区号,7-8位直播号码,1-4位分机号
如:12345678901、1234-12345678-1234

function checktelephone() {
var cellPhone=document.getElementByIdx_x_x_x_x_x(“telephone”);
var RegCellPhone = /^([0-9]{11})?$/;
falg=cellPhone.value.search(RegCellPhone);
if (falg==-1){
alert(“手机号不合法!”);
}

                      } 
function checkMobile(){ var sMobile = document.mobileform.mobile.value if(!(/^1[3|5][0-9]\d{4,8}$/.test(sMobile))){ alert("不是完整的11位手机号或者正确的手机号前七位"); document.mobileform.mobile.focus(); return false; } }




<————————————-验证邮箱———————————————>

function checkemail(){ // 功能函数
var temp = document.getElementByIdx_x_x_x_x(“email”);
var myreg = /^([a-zA-Z0-9]+[|_|.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[|_|.]?)*[a-zA-Z0-9]+.[a-zA-Z]{2,3}$/;
if(temp.value!=”“){
if(!myreg.test(temp.value)){
alert(“email格式不正确,请重新输入!”);
email.focus();
return false;}

}

<————————————-验证用户名的长度———————————————>

function checknamelength(){
var aaa = document.getElementByIdx_x_x_x(“username”);//用户名
if(aaa.value.length<=3||aaa.value.length>=8) {
alert(“用户名长度必须大于3小于8”);
} }

<————————————-验证密码的长度———————————————>

function checkpasswordlength(){
var bbb = document.getElementByIdx_x_x_x(“password”);
if(bbb.value.length<=6||bbb.value.length>=12)
{
alert(“密码长度必须大于6小于12”);
}
}

<————————————-验证两次密码的正确性————————————->

function checkpassword(){
var password1=document.getElementByIdx_x_x_x(“password”);
var password2=document.getElementByIdx_x_x_x(“password2”);
if (password2.value!==password1.value){
alert(“两次输入的密码不相同!”);
}

                      }  





今天总算是把登录和注册模块彻底解决了,期间也学习了很多东西,比如在写功能函数的时候,对于bbb.length()这种调用方法还是少用的好,有时候不太灵,经同学指点,以后尽量使用bbb.value.length,换了这个代码之后,果断就好使了,呵呵...

另外就是在使用JS文件的时候,那么<script>里面就不能再添加功能函数了,否则在调用的时候会失灵,也就是说JS文件的优先级比较高。

“^\d+$”  //非负整数(正整数 + 0)
“^[0-9][1-9][0-9]   //((\d+)|(0+)) ”  //非正整数(负整数 + 0)
“^-[0-9][1-9][0-9]   //?\d+ ”    //整数
“^\d+(.\d+)?$”  //非负浮点数(正浮点数 + 0)
“^(([0-9]+.[0-9][1-9][0-9])|([0-9][1-9][0-9].[0-9]+)|([0-9][1-9][0-9]))   //((\d+(.\d+)?)|(0+(.0+)?)) ”  //非正浮点数(负浮点数 + 0)
“^(-(([0-9]+.[0-9][1-9][0-9])|([0-9][1-9][0-9].[0-9]+)|([0-9][1-9][0-9])))   //(?\d+)(.\d+)? ”  //浮点数
“^[A-Za-z]+   //26[AZ]+ ”  //由26个英文字母的大写组成的字符串
“^[a-z]+   //26[AZaz09]+ ”  //由数字和26个英文字母组成的字符串
“^\w+   //26线[\w]+(.[\w]+)@[\w]+(.[\w]+)+ ”    //email地址
“^[a-zA-z]+://(\w+(-\w+))(.(\w+(-\w+)))(\?\S)?   //url/13\d9 /gi手机号正则表达式
p lic static bool IsValidMobileNo(string MobileNo)
{
const string regPattern = @”^(130|131|132|133|134|135|136|137|138|139)\d{8}”;  
   return Regex.IsMatch(MobileNo, regPattern);  
  }  
正则表达式–验证手机号码:13[0-9]{9}  
实现手机号前带86或是+86的情况:^((+86)|(86))?(13)\d{9}

电话号码与手机号码同时验证:(^(\d{3,4}-)?\d{7,8})$|(13[0-9]{9})
提取信息中的网络链接:(h|H)(r|R)(e|E)(f|F) = (‘|”)?(\w|\|\/|.)+(‘|”| *|>)?
提取信息中的邮件地址:\w+([-+.]\w+)@\w+([-.]\w+).\w+([-.]\w+)*
提取信息中的图片链接:(s|S)(r|R)(c|C) = (‘|”)?(\w|\|\/|.)+(‘|”| *|>)?
提取信息中的IP地址:(\d+).(\d+).(\d+).(\d+)
提取信息中的中国手机号码:(86)*0*13\d{9}
提取信息中的中国固定电话号码:(\d3,4|\d{3,4}-|\s)?\d{8}
提取信息中的中国电话号码(包括移动和固定电话):(\d3,4|\d{3,4}-|\s)?\d{7,14}
提取信息中的中国邮政编码:[1-9]{1}(\d+){5}
提取信息中的中国身份证号码:\d{18}|\d{15}
提取信息中的整数:\d+
提取信息中的浮点数(即小数):(-?\d*).?\d+
提取信息中的任何数字 :(-?\d*)(.\d+)?
提取信息中的中文字符串:[\一-\龥]*
提取信息中的双字节字符串 (汉字):[^\x00-\xff]*

http://blog.csdn.net/yangbobo1992/article/details/8217536

猜你喜欢

转载自blog.csdn.net/younghaiqing/article/details/54847723