Jquery 正则表达式;仅文本应允许字符或文本和数字,并应接受“1”;
我需要一个文本字段的正则表达式 要求是: 文本框应仅允许数字和字母的组合(但不能仅允许数字) 只接受信件: 仅接受数字和字母:Jquery 正则表达式;仅文本应允许字符或文本和数字,并应接受“1”;,jquery,regex,Jquery,Regex,我需要一个文本字段的正则表达式 要求是: 文本框应仅允许数字和字母的组合(但不能仅允许数字) 只接受信件: 仅接受数字和字母: ^[a-zA-Z0-9]+$ 试图在一个条件下合并两者 ^[a-zA-Z0-9]*[a-zA-Z][a-zA-Z0-9]*$ 这个想法是——如果你把一封信放在某个地方,肯定至少会有一封信 这个想法是——如果你把一封信放在某个地方,肯定至少会有一封信。所以你至少需要一封信: ^[a-zA-Z0-9]*[a-zA-Z][a-zA-Z0-9]*$ 或者您可以使用前瞻:
^[a-zA-Z0-9]+$
试图在一个条件下合并两者
^[a-zA-Z0-9]*[a-zA-Z][a-zA-Z0-9]*$
这个想法是——如果你把一封信放在某个地方,肯定至少会有一封信
这个想法是——如果你把一封信放在某个地方,肯定至少会有一封信。所以你至少需要一封信:
^[a-zA-Z0-9]*[a-zA-Z][a-zA-Z0-9]*$
或者您可以使用前瞻:
(?=.[a-zA-Z])^[a-zA-Z0-9]+$
请注意,这些解决方案仅限于英文信函-如果您需要国际信函支持,您可以使用该库以及以下模式:
(?=.*\p{L})^[\p{L}\d]+$
所以您至少需要一封信:
^[a-zA-Z0-9]*[a-zA-Z][a-zA-Z0-9]*$
或者您可以使用前瞻:
(?=.[a-zA-Z])^[a-zA-Z0-9]+$
请注意,这些解决方案仅限于英文信函-如果您需要国际信函支持,您可以使用该库以及以下模式:
(?=.*\p{L})^[\p{L}\d]+$
在这里,它适合您
var regex = /[a-zA-Z0-9]*[a-zA-Z][a-zA-Z0-9]*/g
在这里,它适合你
var regex = /[a-zA-Z0-9]*[a-zA-Z][a-zA-Z0-9]*/g
只需使用两个不同的正则表达式。两者都匹配。一种是全字母数字,另一种是查找单个字母字符的方法。除非你必须有一个组合表达式,否则它可能不值得。只需使用两个不同的正则表达式即可。两者都匹配。一种是全字母数字,另一种是查找单个字母字符的方法。除非你一定要有一个组合表达式,否则它可能不值得。这将匹配从数字块中分离出来的字母块,但不是混合。这将匹配从数字块中分离出来的字母块,但不是混合。