Нужно регулярное выражение для текстового поля, чтобы оно принимало первую букву символа, а оставшиеся цифры - PullRequest
0 голосов
/ 30 декабря 2011

Привет всем, мне нужен regex, который принимает первую букву как символ, а остальные должны быть цифрами.

Даже интервалы не разрешены тоже ..

Possible cases : a123, abc123, xyz123 and so on ...
Unacceptable : 123abc,1abc12, a 123 and so on..

Я пытался думать так, но я не уверен, что это работает, так что любой может мне помочь ..

"[A-Z][a-z]\d{0,9}"

Ответы [ 5 ]

2 голосов
/ 30 декабря 2011
^[A-Za-z]+[0-9]+$

соответствует одной или нескольким буквам ASCII, за которыми следуют одна или несколько цифр ASCII.Если цифры необязательны, вместо этого используйте [0-9]*.

Если вы хотите разрешить использовать другие буквы / цифры, отличные от ASCII, используйте

^\p{L}+\p{D}+$
1 голос
/ 30 декабря 2011

Вам, вероятно, нужно это:

"[a-zA-Z]+\d+"
0 голосов
/ 30 декабря 2011

Я настоятельно рекомендую вам не ограничивать себя ASCII, как это делают большинство других ответов на этот вопрос.

Используя классы символов , которые я рекомендую, вы должны использовать:

^[\p{Ll}\p{Lu}\p{Lt}\p{Lo}\p{Pc}]\d+$

См. ссылку для ^ и $.

0 голосов
/ 30 декабря 2011

[A-Z]|[a-z]{1,}\d{1,}

Но, как вы упомянули, возможны следующие случаи: a123, b321, z4213213, но не abc123.Правильно?

Так что regExp будет [A-Z]|[a-z]\d{1,}.

0 голосов
/ 30 декабря 2011

Как насчет этого выражения [A-Za-z]\w*

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...