Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 编写正则表达式的其他方法_Javascript_Regex - Fatal编程技术网

Javascript 编写正则表达式的其他方法

Javascript 编写正则表达式的其他方法,javascript,regex,Javascript,Regex,还有其他方法可以编写这个正则表达式吗 为了 “严格使用”; var$=函数(id){return document.getElementById(id);}; var validatePhone=函数(){ var phone=$(“phone”)。值; //var模式=/^\d{3}-\d{3}-\d{4}$/; 变量模式=/^(1[-\.\s])?([{]?\d{3})]]?\)?[-.]?(\d{3})[-.]?(\d{3})[-.]?(\d{4})$/; // 1-999-999-99

还有其他方法可以编写这个正则表达式吗

为了

“严格使用”;
var$=函数(id){return document.getElementById(id);};
var validatePhone=函数(){
var phone=$(“phone”)。值;
//var模式=/^\d{3}-\d{3}-\d{4}$/;
变量模式=/^(1[-\.\s])?([{]?\d{3})]]?\)?[-.]?(\d{3})[-.]?(\d{3})[-.]?(\d{4})$/;
// 1-999-999-9999
var isValid=模式测试(电话);
$(“消息”).firstChild.nodeValue=(isValid)?“有效电话号码”:“无效电话号码”;
};
window.onload=函数(){
$(“验证”).onclick=validatePhone;
$(“电话”).value=”“;//设置默认电话号码

}
请您的问题清楚地解释您想要实现的目标。如果目的是验证电话号码,请解释您希望允许的格式。“我知道这会输出电话号码”-它实际上没有输出任何内容。它可以用来验证给定的输入字符串是否符合该模式。请注意,所示的表达式也允许空格和句号,但您尚未说明这是否是您想要的。该模式应该是什么,因为当我将9作为di接受时,我认为它接受1-999-999-9999吉特。这就是你想要匹配的模式吗?@sand是的,那些类型的numbers@nnnnnn啊,你说得对/我想要一个1,一个破折号或句号,还有可选的括号。@temurb:正如sand所写:你能提供一些有效的数字和一些无效的例子吗?
var pattern = /^(1[-\.\s])?([{]?\d{3})?[)]?\)?[-. ]?(\d{3})[-. ]?(\d{3})[-. ]?(\d{4})$/;