正则表达式Javascript(必须有1个数字和字符)
我很难让它工作 以下javascript正则表达式要求字符串中至少有一个数字正则表达式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,. ]+$/ 只需将这
/^[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你是对的,我也总是在那里转义。很高兴知道。这不一样。它还将接受(例如)下划线和制表符,而原始表达式不接受它们。它还将接受(例如)下划线和制表符,而原始表达式不接受这些内容。