正则表达式
详细介绍https://blog.csdn.net/qq_41604269/article/details/83541334
电子邮件
- 电子邮件组成部分: as15_asd.fbd@qq.com.cn
- 电子邮件格式:任意字母数字下划线 + (可选项: .字母数字下划线) + @ + 任意字母数字 + .任意字母+ .任意字母
- 伪代码分析:
- 任意字母数字下划线 (符号至少出现1位) [A-z0-9_]+ 或者 \w+
- .字母数字下划线 (可有可无) (\.[A-z0-9_]+)* 或者 (\.\w+)*
- @ (仅仅1次) @
- 任意字母数字 (符号至少出现1位) [A-z0-9]+
- .任意字母(数量2-5位) (符号出现2-5位) (\.[A-z]{2,5}){1,2}
- 伪代码组合:/^[A-z0-9_]+(\.[A-z0-9_]+)*@[A-z0-9]+(\.[A-z]{2,5}){1,2}$/ 或者 /^\w+(\.\w+)*@[A-z0-9]+\.([A-z]{2,5}){1,2}$/
javascript示例代码:
//检验电子邮件格式的正确性
var emailReg = /^[A-z0-9_]+(\.[A-z0-9_]+)*@[A-z0-9]+(\.[A-z]{2,5}){1,2}$/;
//或者eamilReg = /^\w+(\.\w+)*@[A-z0-9]+\.([A-z]{2,5}){1,2}$/;
var email = "1368.asda@qq.com";
alert(emailReg.test(email));
手机号码
- 手机组成部分:13023456789
- 手机号码格式:1 + 3-9任意数字 + 任意9个数字
- 伪代码分析:
- 一共11位数字
- 以1开头 ^1
- 第二位为3-9任意数字 [3-9]
- 三位以后任意9个数字并结尾 [0-9]{9}$
- 伪代码组合: /^1[3-9][0-9]{9}$/
javascript示例代码:
//手机号码检测格式
var phoneReg = /^a[3-9][0-9]{9}$/;
var phone = "12023546879";
alert(phoneReg.test(phone));