使用JavaScript在表单字段中要求字母和数字
我有一张表格,我需要字母和数字。我所看到的所有解决方案都只允许字母和数字,但不要求两者兼有 我有一个正则表达式:使用JavaScript在表单字段中要求字母和数字,javascript,Javascript,我有一张表格,我需要字母和数字。我所看到的所有解决方案都只允许字母和数字,但不要求两者兼有 我有一个正则表达式:/^[0-9a-zA-Z]+$/,它允许一个或另一个。我如何才能将此作为一项要求,这意味着文本必须至少包含一个数字 谢谢我的朋友们 Guy要分解这个,我们需要至少两个字符,一个字母和一个数字。在代码中,我们从字母数字字符的可能性开始。我没有使用\w,因为它还允许\u字符。在小组中,我们有一个or,它在数字之前查找字母,或者在字母之前查找数字。然后在我们要求的小组之后,如果存在任何东西,
/^[0-9a-zA-Z]+$/
,它允许一个或另一个。我如何才能将此作为一项要求,这意味着文本必须至少包含一个数字
谢谢我的朋友们
Guy要分解这个,我们需要至少两个字符,一个字母和一个数字。在代码中,我们从字母数字字符的可能性开始。我没有使用
\w
,因为它还允许\u
字符。在小组中,我们有一个or,它在数字之前查找字母,或者在字母之前查找数字。然后在我们要求的小组之后,如果存在任何东西,它也应该是字母数字
/^[A-Za-z0-9]*([A-Za-z][0-9]|[0-9][A-Za-z])[A-Za-z0-9]*$/i
作为建议,在验证表单时,最好使用服务器端语言作为前线防御,而不是只使用Javascript的方法。原因是:
要解决这个问题,我们需要至少两个字符,一个字母和一个数字。在代码中,我们从字母数字字符的可能性开始。我没有使用
\w
,因为它还允许\u
字符。在小组中,我们有一个or,它在数字之前查找字母,或者在字母之前查找数字。然后在我们要求的小组之后,如果存在任何东西,它也应该是字母数字
/^[A-Za-z0-9]*([A-Za-z][0-9]|[0-9][A-Za-z])[A-Za-z0-9]*$/i
作为建议,在验证表单时,最好使用服务器端语言作为前线防御,而不是只使用Javascript的方法。原因是:
/^([0-9]+[a-z]+[a-z]+[0-9])[a-z0-9]*$/i
寻找“正则表达式前瞻性”另一个密码验证器?我指给你这个--@devnull:这不是密码:只是一个使用数字和字母组合的字段。/^([0-9]+[a-z]+[a-z]+[0-9])[a-z0-9]*$/i
寻找“正则表达式前瞻性”还有另一个密码验证器吗?我指给你看---@devnull:这不是密码:只是一个使用数字和字母组合的文件。说得好:我已经完成了C#验证,如果用户禁用JavaScript,该验证将生效。这只是出于可用性目的。否则你是对的,JS验证就像一家没有保安的银行说得好:如果用户禁用JavaScript,我已经完成了C#验证。这只是出于可用性目的。否则你是对的,JS验证就像一家没有保安的银行