下面我将介绍使用JavaScript正则表达式来验证账号、手机号、电话和邮箱是否合法的方法。
验证账号
账号的验证规则是由字母、数字、下划线组成的,长度为4-16位。我们可以使用正则表达式来进行验证。具体代码如下:
function validateUsername(username) {
var pattern = /^[a-zA-Z0-9_]{4,16}$/;
return pattern.test(username);
}
说明:/^
表示匹配字符串的开始,$/
表示匹配字符串的结束,[a-zA-Z0-9_]
表示字母、数字、下划线的一个字符,{4,16}
表示字符的长度范围为4-16。
验证手机号
手机号的验证规则是11位数字,且以13/14/15/17/18开头。我们可以使用正则表达式来进行验证。具体代码如下:
function validateMobilePhone(phone) {
var pattern = /^1[3456789]\d{9}$/;
return pattern.test(phone);
}
说明:^1
表示以1开头,[3456789]
表示第二位是3、4、5、6、7、8、9中的一个数字,\d
表示数字,{9}
表示后面的数字为9位。
验证电话
电话的验证规则是3-4位区号,7-8位电话号码,中间用“-”连接。我们可以使用正则表达式来进行验证。具体代码如下:
function validateTelephone(telephone) {
var pattern = /^0\d{2,3}-?\d{7,8}$/;
return pattern.test(telephone);
}
说明:^0
表示以0开头,\d{2,3}
表示后面的数字为2到3位,-?
表示“-”可选,\d{7,8}
表示后面的数字为7到8位。
验证邮箱
邮箱的验证规则是由字母、数字、下划线、点和@组成的,在@符号前面的可以是字母、数字、下划线、点和加号,后面的可以是字母、数字、下划线、点和连接线。我们可以使用正则表达式来进行验证。具体代码如下:
function validateEmail(email) {
var pattern = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
return pattern.test(email);
}
说明:\w
表示字母、数字、下划线的一个字符,[-+.]\w+
表示连接线、加号、点后面跟着多个字母、数字、下划线的字符,\.\w+
表示点后面跟着多个字母、数字、下划线的字符,([-.]\w+)*
表示连接线、点后面跟着多个字母、数字、下划线的字符可选。
示例1:
console.log(validateUsername('fafa4f')); // true
console.log(validateMobilePhone('15555555555')); // true
console.log(validateTelephone('010-88888888')); // true
console.log(validateEmail('test@test.com')); // true
示例2:
console.log(validateUsername('a^bcdefg1')); // false,账号中包含非法字符^
console.log(validateMobilePhone('12222222222')); // false,手机号码格式不正确
console.log(validateTelephone('010-8888888')); // false,电话号码位数不对
console.log(validateEmail('test@test')); // false,邮箱格式不正确
希望以上内容可以帮助你理解JavaScript正则表达式的匹配规则。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JS正则表达式验证账号、手机号、电话和邮箱是否合法 - Python技术站