我需要一个文本字段的正则表达式。
要求是:
文本框应仅允许数字和字母组合(但不包括数字)
仅接受字母:
^[a-zA-Z]+$
只接受数字和字母:
^[a-zA-Z0-9]+$
试图在一种情况下合并两种情况。
答案 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