正则表达式可以是数字字符,也可以是字母数字,但不仅仅是字母字符

时间:2012-10-19 04:23:57

标签: regex

要验证必须同时包含数字和字母的字段,我可以使用:

/^([0-9]+[a-zA-Z]+|[a-zA-Z]+[0-9]+)[0-9a-zA-Z]*$/

但我想另外接受仅数字字符串。

3 个答案:

答案 0 :(得分:5)

你的意思是你想要至少一个号码?

你可以使用先行断言。

/^(?=.*\d)[a-z\d]*$/i

答案 1 :(得分:3)

我从http://www.javascripter.net/faq/regularexpressionsyntax.htm

得到答案

我可以在regx中执行“或”功能

/^([0-9]|([0-9]+[a-zA-Z]+|[a-zA-Z]+[0-9]+)[0-9a-zA-Z]*)$/;

答案 2 :(得分:0)

这对我有用。

^([a-zA-Z+]+[0-9+]+)|([0-9+]+[a-zA-Z+]+)$