JavaScript 正则表达式实战:验证电话号码、电子邮件和 URL (javascript)
简介
正则表达式是一种强大的模式匹配工具,可用于验证输入数据、搜索文本或执行任何形式的字符串处理。JavaScript 提供了强大的正则表达式支持,使其成为验证用户输入的理想工具。
验证电话号码
让我们从验证电话号码开始。以下正则表达式可匹配北美电话号码格式:
javascript /^\(?\d{3}\)?[ -]?\d{3}[ -]?\d{4}$/此正则表达式拆分如下:
:匹配字符串开头。 :可选的左括号。
\d{3}
:匹配三位数字(区号)。
:可选的右括号。
:可选的空格或连字号。
\d{3}
:匹配三位数字(交换机代码)。
:可选的空格或连字号。
\d{4}
:匹配四位数字(电话号码)。
:匹配字符串结尾。
要使用此正则表达式,您可以使用
test()
方法:
验证电子邮件地址
下一个要验证的是电子邮件地址。以下正则表达式可匹配大多数常用的电子邮件地址格式:
javascript /^[\w.-]+@[\w.-]+\.\w+$/此正则表达式拆分如下:
:匹配字符串开头。
[\w.-]+
:匹配一个或多个单词字符、连字符或句点(用户名)。
:匹配一个 at 符号。
[\w.-]+
:匹配一个或多个单词字符、连字符或句点(域名)。
\.\w+
:匹配一个句点,后跟一个或多个单词字符(顶级域名)。
:匹配字符串结尾。
要使用此正则表达式,您可以使用
test()
方法:
验证 URL
最后,让我们验证 URL(统一资源定位符)。以下是匹配大多数有效 URL 格式的正则表达式:
javascript /^(http:\/\/|https:\/\/)?(www\.)?[\w.-]+\.\w+[^\s\r\n]+$/此正则表达式拆分如下:
:匹配字符串开头。
(http:\/\/|https:\/\/)?
:可选的 HTTP 或 HTTPS 协议前缀。
(www\.)?
:可选的
www
子域名。
[\w.-]+
:匹配一个或多个单词字符、连字符或句点(域名)。
\.\w+
:匹配一个句点,后跟一个或多个单词字符(顶级域名)。
[^\s\r\n]+
:匹配一个或多个非空格或换行符(路径)。
:匹配字符串结尾。
要使用此正则表达式,您可以使用
test()
方法:
结论
正则表达式是验证用户输入的强大工具。通过使用本文中提供的正则表达式,您可以轻松地验证电话号码、电子邮件地址和 URL。请记住,这些正则表达式可能无法涵盖所有可能的格式,因此根据具体需求进行调整非常重要。
求一个最新js验证手机号的代码
使用JS验证手机号可以使用正则表达式:
JS中的正则函数:
RegExp 对象用于规定在文本中检索的内容。
match 方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。
匹配手机号码的正则表达式:
1
js验证电话号码(包括手机,固定电话,带区号,不带区号))javascript可以使用正则表达式来验证电话号码。 以下是使用正则表达式来验证电话号码是手机号码,座机号码和区分是否带区号: function Phone(val) {var isMobilePhone = /^([0-9]{3,4}-)?[0-9]{7,8}$/; var isFixMob= /^0?1[3|4|5|8][0-9]\d{8}$/; if((val)||(val)) {return true;}else{return false;}} if (Phone() == false) {(联系电话格式错误);();return false;} 扩展资料: 正则表达式应用——实例应用 1.验证用户名和密码:(^[a-zA-Z]\w{5,15}$)正确格式:[A-Z][a-z]_[0-9]组成,并且第一个字必须为字母6~16位; 2.验证电话号码:(^(\d{3,4}-)\d{7,8}$)正确格式:xxx/xxxx-xxxxxxx/xxxxxxxx; 3.验证手机号码:^1[3|4|5|7|8][0-9]{9}$; 4.验证身份证号(15位):\d{14}[[0-9],0-9xX],(18位):\d{17}(\d|X|x); 5.验证Email地址:(^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$); 6.只能输入由数字和26个英文字母组成的字符串:(^[A-Za-z0-9]+$); 7.整数或者小数:^[0-9]+([.][0-9]+){0,1}$ 8.只能输入数字:^[0-9]*$。 9.只能输入n位的数字:^\d{n}$。 10.只能输入至少n位的数字:^\d{n,}$。 11.只能输入m~n位的数字:^\d{m,n}$。 12.只能输入零和非零开头的数字:^(0|[1-9][0-9]*)$。 13.只能输入有两位小数的正实数:^[0-9]+(\.[0-9]{2})?$。 14.只能输入有1~3位小数的正实数:^[0-9]+(\.[0-9]{1,3})?$。 15.只能输入非零的正整数:^\+?[1-9][0-9]*$。 参考资料:网络百科:正则表达 求JS手机号的正则表达式验证帐号是否合法验证规则:字母、数字、下划线组成,字母开头,4-16位。 function checkUser(str){var re = /^[a-zA-z]\w{3,15}$/;if((str)){alert(正确);}else{alert(错误);}}checkUser(jihua_cnblogs);//调用验证手机号码验证规则:11位数字,以1开头。 function checkMobile(str) {var re = /^1\d{10}$/if ((str)) {alert(正确);} else {alert(错误);}}checkMobile(); //调用checkMobile(9);//错误示例验证电话号码验证规则:区号+号码,区号以0开头,3位或4位号码由7位或8位数字组成区号与号码之间可以无连接符,也可以“-”连接如,010-, function checkPhone(str){var re = /^0\d{2,3}-?\d{7,8}$/;if((str)){alert(正确);}else{alert(错误);}}checkPhone();//调用验证邮箱验证规则:姑且把邮箱地址分成“第一部分@第二部分”这样第一部分:由字母、数字、下划线、短线“-”、点号“.”组成,第二部分:为一个域名,域名由字母、数字、短线“-”、域名后缀组成,而域名后缀一般为或,一区的域名后缀一般为2-4位,如cn,com,net,现在域名有的也会大于4位function checkEmail(str){var re = /^(\w-*\.*)+@(\w-?)+(\.\w{2,})+$/if((str)){alert(正确);}else{alert(错误);}}checkEmail();//调用 |
若对本页面资源感兴趣,请点击下方或右方图片,注册登录后
搜索本页相关的【资源名】【软件名】【功能词】或有关的关键词,即可找到您想要的资源
如有其他疑问,请咨询右下角【在线客服】,谢谢支持!
相关文章
发表评论
评论列表
- 这篇文章还没有收到评论,赶紧来抢沙发吧~