我正在尝试为 javascript 编写一个正则表达式,它允许字母和数字但不允许单独使用数字。
所以 '12 Test Street' 会验证,'test street' 但不是 '12' 也会验证。
不太熟悉正则表达式,所以我不知道从哪里开始。我设法写了:
^([A-Za-z\d\s]+[A-Za-z\s])+$
这在一定程度上确实有效,但如果在数字末尾添加一个空格,它将再次验证。
最佳答案
您可以通过负面的前瞻轻松解决这个问题:
^(?!\d+$)[a-zA-Z\d\s]+$
请注意,这允许纯空格字符串。如果不需要的话,我会把它作为一个小练习来改变表达式。 :)
关于javascript - 正则表达式允许字母和数字但不允许单独的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24535872/