javascript regex alphanumeric在列表1的字母

时间:2015-01-19 08:30:05

标签: javascript regex

我正在寻找使用必须包含atlist 1字母的Javascript的字母数字正则表达式,因此字符串CAN' T是所有数字。 666 =无效 a666 =有效

尝试寻找像这样的正则表达式,整个网络都无法找到。 我希望你能帮助我。

2 个答案:

答案 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])断言要匹配的字符串必须包含至少一个字母。如果是,则仅匹配一个或多个字母或数字。 ^声称我们处于起点,$指的是行尾。

DEMO