javascript – 正则表达式匹配变量
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – 正则表达式匹配变量,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1701字,纯文字阅读大概需要3分钟。
内容图文
![javascript – 正则表达式匹配变量](/upload/InfoBanner/zyjiaocheng/795/4c9b74b8366343f2bba57a8563b4135b.jpg)
我试图测试以下正则表达式,但我无法让它工作.我正在使用regex101,但任何人都可以建议如何纠正这个或格式化正则表达式?
我有一个数组 – 用5个元素称它为arr [].
> arr [0]需要是可变数量的字母,即单字名称.
> arr [1]需要是一个单词或两个单词的名称(即可变数量的字母或可变数量的字母后跟一个空白字符后跟另一个可变数量的字母)
> arr [2]需要连续10位数(例如123432908623,也可以从0开始)
> arr [3]需要是一个社会安全号码,格式如下 – 3位数字后跟空格,后跟2位数字后跟4位数字(例如123 45 6848)
> arr [4]需要是具有以下格式的区号的电话号码 – 左括号后跟3个数字后跟闭括号后跟空格后跟左括号后跟3个数字后跟闭括号后跟空格后跟打开括号后跟4位数后跟近括号(例如(123)456 1234)
以下是我开始使用的代码:
for(var i = 0; i<arr.length; i++){
var str1 = arr[i][0];
var pat1 = /^\s'w+?'/;
var first = pat1.test(str1);
console.log(first);
var str2 = arr[i][1];
var pat2 = /\s'\w+(?:\s\w+)?'/;
var second = pat2.test(str2);
console.log(second);
var str3 = arr[i][2];
var pat3 = /?:\d{10}$/;
var third = pat3.test(str3);
console.log(third);
var str4 = arr[i][3];
var pat4 = /?:\d{3}\s){2}\d{4}'\s\]$/;
var fourth = pat4.test(str4);
console.log(fourth);
var str5 = arr[i][4];
var pat5 = /\s'(?:\d{3}\s){3}\d{4})'\s\/;
var fifth = pat5.test(str5);
console.log(fifth);
}
解决方法:
到目前为止,您的代码中似乎存在大量拼写错误.此外,这看起来像一个问题集问题,所以我将把它作为进一步的练习,以了解更正是什么.你在正确的轨道上:
var pat1 = /^[a-z]+$/i;
var pat2 = /^[a-z]+(?: [a-z]+)?$/i;
var pat3 = /^\d{10}$/;
var pat4 = /^\d{3} \d{2} \d{4}$/;
var pat5 = /^\(\d{3}\) \d{3} \d{4}$/;
for (var i = 0; i < arr.length; i++) {
console.log(pat1.test(arr[i][0]));
console.log(pat2.test(arr[i][1]));
console.log(pat3.test(arr[i][2]));
console.log(pat4.test(arr[i][3]));
console.log(pat5.test(arr[i][4]));
}
内容总结
以上是互联网集市为您收集整理的javascript – 正则表达式匹配变量全部内容,希望文章能够帮你解决javascript – 正则表达式匹配变量所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。