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

只需使用两个不同的正则表达式。两者都匹配。一种是全字母数字,另一种是查找单个字母字符的方法。除非你必须有一个组合表达式,否则它可能不值得。只需使用两个不同的正则表达式即可。两者都匹配。一种是全字母数字,另一种是查找单个字母字符的方法。除非你一定要有一个组合表达式,否则它可能不值得。这将匹配从数字块中分离出来的字母块,但不是混合。这将匹配从数字块中分离出来的字母块,但不是混合。