我有一张表格,我需要字母和数字。我见过的所有解决方案,只允许使用字母和数字,但不需要两者。
我有这个正则表达式:/^[0-9a-zA-Z]+$/
允许其中一个。如何将此作为要求,这意味着文本必须至少包含一个数字。
感谢我的朋友们。
盖
答案 0 :(得分:3)
为了解决这个问题,我们要求至少2个字符,一个字母和一个数字。在代码中,我们从字母数字字符的可能性开始。我没有使用\w
,因为它还允许_
个字符。在小组中,我们有一个或那个寻找数字前的字母或字母前的数字。然后在小组之后我们要求如果存在任何东西它也是字母数字。
/^[A-Za-z0-9]*([A-Za-z][0-9]|[0-9][A-Za-z])[A-Za-z0-9]*$/i
作为建议,在验证表单而不是仅使用Javascript的方法时,最好使用服务器端语言作为前线防御。原因: