【易客吧】_全网激活码总代_激活码商城

您现在的位置是:首页 > 热门资讯 > 正文

热门资讯

JavaScript 正则表达式实战:验证电话号码、电子邮件和 URL (javascript)

用户投稿2024-04-14热门资讯18

简介

正则表达式是一种强大的模式匹配工具,可用于验证输入数据、搜索文本或执行任何形式的字符串处理。JavaScript 提供了强大的正则表达式支持,使其成为验证用户输入的理想工具。

验证电话号码

让我们从验证电话号码开始。以下正则表达式可匹配北美电话号码格式:

javascript /^\(?\d{3}\)?[ -]?\d{3}[ -]?\d{4}$/

此正则表达式拆分如下:

:匹配字符串开头。 :可选的左括号。 \d{3} :匹配三位数字(区号)。 :可选的右括号。 :可选的空格或连字号。 \d{3} :匹配三位数字(交换机代码)。 :可选的空格或连字号。 \d{4} :匹配四位数字(电话号码)。 :匹配字符串结尾。

要使用此正则表达式,您可以使用 test() 方法:

javascript const phoneNumber = '555-123-4567'; const isValidPhoneNumber = /^\(?\d{3}\)?[ -]?\d{3}[ -]?\d{4}$/.test(phoneNumber); console.log(isValidPhoneNumber); // true

验证电子邮件地址

下一个要验证的是电子邮件地址。以下正则表达式可匹配大多数常用的电子邮件地址格式:

javascript /^[\w.-]+@[\w.-]+\.\w+$/

此正则表达式拆分如下:

:匹配字符串开头。 [\w.-]+ :匹配一个或多个单词字符、连字符或句点(用户名)。 :匹配一个 at 符号。 [\w.-]+ :匹配一个或多个单词字符、连字符或句点(域名)。 \.\w+ :匹配一个句点,后跟一个或多个单词字符(顶级域名)。 :匹配字符串结尾。

要使用此正则表达式,您可以使用 test() 方法:

javascript const email = '[email protected]'; const isValidEmail = /^[\w.-]+@[\w.-]+\.\w+$/.test(email); console.log(isValidEmail); // true

验证 URL

最后,让我们验证 URL(统一资源定位符)。以下是匹配大多数有效 URL 格式的正则表达式:

javascript /^(http:\/\/|https:\/\/)?(www\.)?[\w.-]+\.\w+[^\s\r\n]+$/

此正则表达式拆分如下:

:匹配字符串开头。 (http:\/\/|https:\/\/)? :可选的 HTTP 或 HTTPS 协议前缀。 (www\.)? :可选的 www 子域名。 [\w.-]+ :匹配一个或多个单词字符、连字符或句点(域名)。 \.\w+ :匹配一个句点,后跟一个或多个单词字符(顶级域名)。 [^\s\r\n]+ :匹配一个或多个非空格或换行符(路径)。 :匹配字符串结尾。

要使用此正则表达式,您可以使用 test() 方法:

javascript const url = 'https://www.example.com/index.html'; const isValidUrl = /^(http:\/\/|https:\/\/)?(www\.)?[\w.-]+\.\w+[^\s\r\n]+$/.test(url); console.log(isValidUrl); // true

结论

正则表达式是验证用户输入的强大工具。通过使用本文中提供的正则表达式,您可以轻松地验证电话号码、电子邮件地址和 URL。请记住,这些正则表达式可能无法涵盖所有可能的格式,因此根据具体需求进行调整非常重要。


求一个最新js验证手机号的代码

使用JS验证手机号可以使用正则表达式:

JS中的正则函数:

RegExp 对象用于规定在文本中检索的内容。

match 方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。

匹配手机号码的正则表达式:

JavaScript 正则表达式实战:验证电话号码、电子邮件和 URL (javascript) 第1张
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();//调用

若对本页面资源感兴趣,请点击下方或右方图片,注册登录后

搜索本页相关的【资源名】【软件名】【功能词】或有关的关键词,即可找到您想要的资源

如有其他疑问,请咨询右下角【在线客服】,谢谢支持!

JavaScript 正则表达式实战:验证电话号码、电子邮件和 URL (javascript) 第2张

发表评论

评论列表

  • 这篇文章还没有收到评论,赶紧来抢沙发吧~
欢迎你第一次访问网站!