我正在寻找使用必须包含atlist 1字母的Javascript的字母数字正则表达式,因此字符串CAN' T是所有数字。 666 =无效 a666 =有效
尝试寻找像这样的正则表达式,整个网络都无法找到。 我希望你能帮助我。
答案 0 :(得分:0)
^(?![0-9]+$)[a-zA-Z0-9]+$
试试这个。这将确保您至少有一位数字通过negative looahead
参见演示。
https://regex101.com/r/tX2bH4/43
NODE EXPLANATION
--------------------------------------------------------------------------------
^ the beginning of the string
--------------------------------------------------------------------------------
(?! look ahead to see if there is not:
--------------------------------------------------------------------------------
[0-9]+ any character of: '0' to '9' (1 or more
times (matching the most amount
possible))
--------------------------------------------------------------------------------
$ before an optional \n, and the end of
the string
--------------------------------------------------------------------------------
) end of look-ahead
--------------------------------------------------------------------------------
[a-zA-Z0-9]+ any character of: 'a' to 'z', 'A' to 'Z',
'0' to '9' (1 or more times (matching the
most amount possible))
--------------------------------------------------------------------------------
$ before an optional \n, and the end of the
string
答案 1 :(得分:0)
使用基于前瞻性的正则表达式。
^(?=.*?[a-zA-Z])[a-zA-Z\d]+$
开头的正向前瞻(?=.*?[a-zA-Z])
断言要匹配的字符串必须包含至少一个字母。如果是,则仅匹配一个或多个字母或数字。 ^
声称我们处于起点,$
指的是行尾。