javascript - 正则表达式允许字母和数字但不允许单独的数字

标签 javascript regex

我正在尝试为 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/

相关文章:

javascript - AWS SDK 预签名 URL + 分段上传

android - 用户输入验证仅包含字母字符

python - 正则表达式:查找特定字符串后的所有数字

javascript - 防止在 Twitter 等 Firebug 的控制台选项卡中记录 AJAX 调用

javascript - 使用 javascript 知道最接近的选择器后,选择下一个 <div/>

php - 正则表达式 : remove <img which src attribute is empty

java - 正确使用反向引用和捕获组的 Java 正则表达式是什么

python - 正则表达式 : distinguish strings including/excluding a given word

javascript - JQuery - 将 XML 对象反序列化为类类型?

javascript - "(function ( ) { } ) ( )"和 "(function ( ) { } ( ) )"在 JavaScript 中功能相同吗?