包含至少一个拉丁字符的正则表达式

时间:2018-06-26 11:56:31

标签: javascript regex validation

我有一个正则表达式,只允许使用拉丁字母和数字,并允许使用符号@_.。最终要求是必须至少包含一个拉丁字母。

我的正则表达式是这样:

const regTest = /^([0-9A-Za-z_@.])+$/g;

2 个答案:

答案 0 :(得分:2)

您可以尝试使用以下正则表达式:

/^[0-9a-z_@.]*[a-z][0-9a-z_@.]*$/i

答案 1 :(得分:2)

您还可以尝试使用正向前瞻:

^(?=.*[a-z])[\w@\.]*$

与大小写忽略标志一起使用。

Demo