下面是关于Javascript正则表达式验证账号、手机号、电话和邮箱的合法性的完整攻略。
介绍
正则表达式是一种用于匹配文本的工具,它可以用于验证表单输入、处理文本等任务。在Javascript中,可以使用RegExp对象来定义正则表达式,并使用match()、search()、replace()等方法来操作字符串。下面将介绍如何使用正则表达式来验证账号、手机号、电话和邮箱的合法性。
账号验证
在验证账号时,需满足以下要求:
- 由英文字母、数字、下划线组成
- 长度为6-16个字符
下面是一个示例代码,可以判断一个字符串是否符合上述要求:
function checkUsername(username) {
var regex = /^[a-zA-Z0-9_]{6,16}$/;
return regex.test(username);
}
// 示例
console.log(checkUsername("my_username123")); // true
console.log(checkUsername("my.username123")); // false
手机号验证
在验证手机号时,需满足以下要求:
- 以1开头
- 手机号长度为11位
下面是一个示例代码,可以判断一个字符串是否符合上述要求:
function checkMobile(mobile) {
var regex = /^1[3-9]\d{9}$/;
return regex.test(mobile);
}
// 示例
console.log(checkMobile("13800138000")); // true
console.log(checkMobile("1881234567")); // false
电话号码验证
在验证电话号码时,需满足以下要求:
- 电话号码格式为 xxx-xxxxxxx 或 xxxx-xxxxxxxx
- 区号为3-4位数字,电话号码为7-8位数字
下面是一个示例代码,可以判断一个字符串是否符合上述要求:
function checkPhone(phone) {
var regex = /^(\d{3,4}-)?\d{7,8}$/;
return regex.test(phone);
}
// 示例
console.log(checkPhone("021-12345678")); // true
console.log(checkPhone("12345678901")); // false
邮箱验证
在验证邮箱时,需满足以下要求:
- 邮箱格式为 xxx@xxx.xxx
- xxx 部分由英文字母、数字、下划线、短横线组成,至少1个字符
- xxx.xxx 部分由英文字母组成,至多4个字符,例如com、cn等
下面是一个示例代码,可以判断一个字符串是否符合上述要求:
function checkEmail(email) {
var regex = /^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/;
return regex.test(email);
}
// 示例
console.log(checkEmail("example@domain.com")); // true
console.log(checkEmail("example.email@domain.com.cn")); // true
console.log(checkEmail("@domain.com")); // false
以上是Javascript正则表达式验证账号、手机号、电话和邮箱的合法性的完整攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Javascript正则表达式验证账号、手机号、电话和邮箱的合法性 - Python技术站