正则表达式"只有文本应该允许字符或文本和数字,并且应该接受"

时间:2016-01-10 15:04:06

标签: jquery regex

我需要一个文本字段的正则表达式。

要求是:

文本框应仅允许数字和字母组合(但不包括数字)

仅接受字母

^[a-zA-Z]+$

只接受数字和字母:

^[a-zA-Z0-9]+$

试图在一种情况下合并两种情况。

3 个答案:

答案 0 :(得分:2)

^[a-zA-Z0-9]*[a-zA-Z][a-zA-Z0-9]*$

这个想法是 - 如果你在某个地方写了一封信,肯定至少会有一封信。

答案 1 :(得分:2)

所以你至少需要一个字母:

^[a-zA-Z0-9]*[a-zA-Z][a-zA-Z0-9]*$

或者您可以使用前瞻:

(?=.*?[a-zA-Z])^[a-zA-Z0-9]+$

请注意,这些解决方案仅限于英文字母 - 如果您需要国际支持,可以使用XRegExp库以及以下模式:

(?=.*?\p{L})^[\p{L}\d]+$

答案 2 :(得分:-1)

这里适用于你

var regex =  /[a-zA-Z0-9]*[a-zA-Z][a-zA-Z0-9]*/g