Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/426.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(必须有1个数字和字符)_Javascript_Regex - Fatal编程技术网

正则表达式Javascript(必须有1个数字和字符)

正则表达式Javascript(必须有1个数字和字符),javascript,regex,Javascript,Regex,我很难让它工作 以下javascript正则表达式要求字符串中至少有一个数字 /^[a-zA-Z0-9 ]*[0-9]+[a-zA-Z0-9 ]*$/; 但是,我还想允许使用逗号(“,”)和句点(“.”) 我尝试了各种选择,但都不起作用。有什么帮助吗?只需将这些字符添加到相应的字符类: /^[a-zA-Z0-9,. ]*[0-9]+[a-zA-Z0-9,. ]*$/ 这里有一种更简洁的方法,可以使用“前瞻”来编写它: /^(?=.*?[0-9])[a-zA-Z0-9,. ]+$/ 只需将这

我很难让它工作

以下javascript正则表达式要求字符串中至少有一个数字

/^[a-zA-Z0-9 ]*[0-9]+[a-zA-Z0-9 ]*$/;
但是,我还想允许使用逗号(“,”)和句点(“.”)


我尝试了各种选择,但都不起作用。有什么帮助吗?

只需将这些字符添加到相应的字符类:

/^[a-zA-Z0-9,. ]*[0-9]+[a-zA-Z0-9,. ]*$/
这里有一种更简洁的方法,可以使用“前瞻”来编写它:

/^(?=.*?[0-9])[a-zA-Z0-9,. ]+$/

只需将这些字符添加到相应的字符类:

/^[a-zA-Z0-9,. ]*[0-9]+[a-zA-Z0-9,. ]*$/
这里有一种更简洁的方法,可以使用“前瞻”来编写它:

/^(?=.*?[0-9])[a-zA-Z0-9,. ]+$/
这将有助于:

/^[a-zA-Z0-9., ]*[0-9]+[a-zA-Z0-9., ]*$/
这将有助于:

/^[a-zA-Z0-9., ]*[0-9]+[a-zA-Z0-9., ]*$/

一个较短的解决方案如何:

/[\w\s,.]*\d+[\w\s,.]*/

在这种情况下,不需要“^”和“$”。

一个较短的解决方案如何:

/[\w\s,.]*\d+[\w\s,.]*/

在这种情况下,不需要“^”和“$”。

在正则表达式中,您希望允许
?您尝试了什么?@denis认真地接受了这个答案,以鼓励人们帮助您和其他人。您希望在正则表达式中允许
?你们尝试了什么?@denis认真地接受了这个答案,以鼓励人们帮助你们和其他人。在角色类中,Dot不是一个特殊的角色。@MarkByers你们说得对,我也总是在那个里逃避它。很高兴知道。点在字符类中不是一个特殊的字符。@MarkByers你是对的,我也总是在那里转义。很高兴知道。这不一样。它还将接受(例如)下划线和制表符,而原始表达式不接受它们。它还将接受(例如)下划线和制表符,而原始表达式不接受这些内容。