2015-01-19 2 views
0

Я ищу алфавитно-цифровое Regex, используя Javascript, который должен иметь atlist 1 письмо, поэтому строка НЕ ​​МОЖЕТ быть всеми числами. 666 = недействительный a666 = действительныйjavascript regex alphanumeric в списке 1 письмо

попытался найти регулярное выражение, подобное этому, в Интернете не удалось найти. надеялся, что вы можете мне помочь.

+1

попробовать '/ [A-Za-Z] /' –

+1

Или, чтобы соответствовать строку только с букв или цифр, но не только цифры: '/^[A_Za-z0-9] * [ A-Za-z] [A-Za-z0-9] * $/', который, как я подозреваю, был тем, что нужно. (В зависимости от того, что понимается _alphanumeric_.) – ganbustein

ответ

0
^(?![0-9]+$)[a-zA-Z0-9]+$ 

Try this.This будет убедиться, что вы по крайней мере одну цифру через 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 
0

Использование регулярных выражений на основе опережения.

^(?=.*?[a-zA-Z])[a-zA-Z\d]+$ 

Положительный опережения (?=.*?[a-zA-Z]) в начале утверждает, что строка будет соответствовать должна содержать по крайней мере одну букву. Если да, то только одно или несколько букв или цифр будут сопоставлены. ^ утверждает, что мы находимся в начале и $ относится к концу строки.

DEMO

Смежные вопросы