js验证 正则表达式 包含手机号码、座机号码、电子邮箱、密码、姓名、身份证号码等表单数据的验证
2012-09-27 15:09
1001 查看
一、手机号码验证(包含了13段号码、14段号码、15段号码和18段号码)
var reg = /^(13[0-9]|145|147|15[0-3]|15[5-9]|180|18[2-3]|18[6-9])[0-9]{8}$/;
if(!reg.test($mobilePhone)){
alert('手机号码输入有误!');
}else{
alert('手机号码输入正确!');
}
二、座机号码/固定电话验证(区号3位或4位,号码7位或8位,区号与电话号码之间用小括号或“-”隔开)
1、
var reg = /^(\([0-9]{3,4}\)|[0-9]{3,4}\-)[0-9]{7,8}$/;
if(!reg.test($telePhone)){
alert('电话号码输入有误!');
}else{
alert('电话号码输入正确!');
}
匹配类型为:
123-1234567,123-12345678,1234-1234567,1234-12345678,
(123)1234567,(123)12345678,(1234)1234567,(1234)12345678。
2、
var reg = /^(\([0-9]{3,4}\)|[0-9]{3,4}\-)?[0-9]{7,8}$/;
if(!reg.test($telePhone)){
alert('电话号码输入有误!');
}else{
alert('电话号码输入正确!');
}
第二种写法的匹配类型除了第一种写法的匹配类型外,多了两种匹配类型,即不带区号的电话号码,如:1234567,12345678。
当然,这两种验证电话号码的公式也可以写为:
var reg = /^(\(\d{3,4}\)|\d{3,4}\-)\d{7,8}$/; 和
var reg = /^(\(\d{3,4}\)|\d{3,4}\-)?\d{7,8}$/;
三、电子邮箱验证(包含“@”和“.”)
var reg = /(\S)+[@]{1}(\S)+[.]{1}(\w)+/;
if(!reg.test($email)){
alert('邮箱格式不正确!');
}else{
alert('正确的电子邮箱!');
}
四、密码验证()
五、用户名验证(邮箱/手机号/自定义用户名[自定义用户名只能由中文、英文、数字及“_”、“-”组成,且长度为4~20])
var str_email = "^\\w+((-\\w+)|(\\.\\w+))*\\@[A-Za-z0-9]+((\\.|-)[A-Za-z0-9]+)*\\.[A-Za-z0-9]+$"; //邮箱正则表达式
var str_mobile = "^0?(13|15|18|14)[0-9]{9}$"; //手机号码正则表达式
var str_num = "^[0-9]+$"; //纯数字正则表达式
var str_name = "[A-Za-z0-9_\\-\\u4e00-\\u9fa5]+$"; //自定义用户名正则表达式
if(regName == ''){
alert('请输入用户名!');
}else{
if(regName.indexOf("@") > -1){
if(!new RegExp(str_email).test(regName)){
alert('邮箱地址不正确,请重新输入');
}
}else{
if(regName.length < 4 || regName.length > 20){
alert( '用户名长度只能在4-20位字符之间');
}else if(!new RegExp(str_name).test(regName)){
alert('用户名只能由中文、英文、数字及“_”、“-”组成');
}else if(new RegExp(str_num).test(regName) && !new RegExp(str_mobile).test(regName)){
alert('用户名不能是纯数字,请确认输入的是手机号或者重新输入');
}
}
}
待续……
var reg = /^(13[0-9]|145|147|15[0-3]|15[5-9]|180|18[2-3]|18[6-9])[0-9]{8}$/;
if(!reg.test($mobilePhone)){
alert('手机号码输入有误!');
}else{
alert('手机号码输入正确!');
}
二、座机号码/固定电话验证(区号3位或4位,号码7位或8位,区号与电话号码之间用小括号或“-”隔开)
1、
var reg = /^(\([0-9]{3,4}\)|[0-9]{3,4}\-)[0-9]{7,8}$/;
if(!reg.test($telePhone)){
alert('电话号码输入有误!');
}else{
alert('电话号码输入正确!');
}
匹配类型为:
123-1234567,123-12345678,1234-1234567,1234-12345678,
(123)1234567,(123)12345678,(1234)1234567,(1234)12345678。
2、
var reg = /^(\([0-9]{3,4}\)|[0-9]{3,4}\-)?[0-9]{7,8}$/;
if(!reg.test($telePhone)){
alert('电话号码输入有误!');
}else{
alert('电话号码输入正确!');
}
第二种写法的匹配类型除了第一种写法的匹配类型外,多了两种匹配类型,即不带区号的电话号码,如:1234567,12345678。
当然,这两种验证电话号码的公式也可以写为:
var reg = /^(\(\d{3,4}\)|\d{3,4}\-)\d{7,8}$/; 和
var reg = /^(\(\d{3,4}\)|\d{3,4}\-)?\d{7,8}$/;
三、电子邮箱验证(包含“@”和“.”)
var reg = /(\S)+[@]{1}(\S)+[.]{1}(\w)+/;
if(!reg.test($email)){
alert('邮箱格式不正确!');
}else{
alert('正确的电子邮箱!');
}
四、密码验证()
五、用户名验证(邮箱/手机号/自定义用户名[自定义用户名只能由中文、英文、数字及“_”、“-”组成,且长度为4~20])
var str_email = "^\\w+((-\\w+)|(\\.\\w+))*\\@[A-Za-z0-9]+((\\.|-)[A-Za-z0-9]+)*\\.[A-Za-z0-9]+$"; //邮箱正则表达式
var str_mobile = "^0?(13|15|18|14)[0-9]{9}$"; //手机号码正则表达式
var str_num = "^[0-9]+$"; //纯数字正则表达式
var str_name = "[A-Za-z0-9_\\-\\u4e00-\\u9fa5]+$"; //自定义用户名正则表达式
if(regName == ''){
alert('请输入用户名!');
}else{
if(regName.indexOf("@") > -1){
if(!new RegExp(str_email).test(regName)){
alert('邮箱地址不正确,请重新输入');
}
}else{
if(regName.length < 4 || regName.length > 20){
alert( '用户名长度只能在4-20位字符之间');
}else if(!new RegExp(str_name).test(regName)){
alert('用户名只能由中文、英文、数字及“_”、“-”组成');
}else if(new RegExp(str_num).test(regName) && !new RegExp(str_mobile).test(regName)){
alert('用户名不能是纯数字,请确认输入的是手机号或者重新输入');
}
}
}
待续……
相关文章推荐
- js正则表达式——验证邮箱格式、邮编、身份证号码、是否为空、下拉框选项、密码、手机号码、电话号码
- JAVA、JS中验证身份证号码、手机号码、电子邮箱的正则表达式
- js正则表达式:验证邮箱格式、密码复杂度、手机号码、QQ号码(未测试)
- iOS - 正则表达式判断邮箱、手机号码验证、车牌号验证、车型、用户名、密码、昵称、身份证号
- js如何用正则表达式验证手机号码,邮箱,座机号
- 使用js和正则表达式验证邮箱、手机号码、密码等
- js正则表达式:验证邮箱格式、密码复杂度、手机号码、QQ号码
- js正则表达式用法实例:验证邮箱格式、密码复杂度、手机号码、QQ号码
- js正则表达式:验证邮箱格式、密码复杂度、手机号码、QQ号码(转)
- js 验证手机号码 身份证号 邮箱 正则表达式
- js正则表达式:验证邮箱格式、密码复杂度、手机号码、QQ号码
- js正则表达式用法实例:验证邮箱格式、密码复杂度、手机号码、QQ号码
- js中验证邮箱,手机号码,网址,图片等各种数据的正则表达式
- 常用正则表达式大全,手机、电话、邮箱、身份证(最严格的验证)、IP地址、网址、日期等,一般前台js验证
- 常用正则表达式大全,手机、电话、邮箱、身份证(最严格的验证)、IP地址、网址、日期等,一般前台js验证
- ios 使用正则表达式的邮箱,手机号码,身份证号验证的快捷方式
- 常用正则表达式大全,手机、电话、邮箱、身份证(最严格的验证)、IP地址、网址、日期等,一般前台js验证,来这里就够了...
- <转>常用正则表达式大全,手机、电话、邮箱、身份证(最严格的验证)、IP地址、网址、日期等,一般前台js验证
- js正则表达式实现手机号码,密码正则验证
- 常用正则表达式大全,手机、电话、邮箱、身份证(最严格的验证)、IP地址、网址、日期等,一般前台js验证,来这里就够了...