使用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的方法。原因是:

  • 有人可以禁用Javascript
  • 需要保护服务器免受恶意攻击(SQL或XSS注入)
  • 有人可以通过直接链接到处理程序(如果您不需要有效的推荐人)完全绕过您的表单
  • 有些浏览器(如Lynx)不使用Javascript,因此对于需要使用屏幕阅读设备的用户来说,Javascript并不友好

  • 要解决这个问题,我们需要至少两个字符,一个字母和一个数字。在代码中,我们从字母数字字符的可能性开始。我没有使用
    \w
    ,因为它还允许
    \u
    字符。在小组中,我们有一个or,它在数字之前查找字母,或者在字母之前查找数字。然后在我们要求的小组之后,如果存在任何东西,它也应该是字母数字

    /^[A-Za-z0-9]*([A-Za-z][0-9]|[0-9][A-Za-z])[A-Za-z0-9]*$/i
    
    作为建议,在验证表单时,最好使用服务器端语言作为前线防御,而不是只使用Javascript的方法。原因是:

  • 有人可以禁用Javascript
  • 需要保护服务器免受恶意攻击(SQL或XSS注入)
  • 有人可以通过直接链接到处理程序(如果您不需要有效的推荐人)完全绕过您的表单
  • 有些浏览器(如Lynx)不使用Javascript,因此对于需要使用屏幕阅读设备的用户来说,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验证就像一家没有保安的银行