【问题标题】:letters or numbers only in a password with jquery仅使用 jquery 的密码中的字母或数字
【发布时间】:2011-02-02 00:24:04
【问题描述】:

我发现此代码用于字母数字检查(“字母、数字、空格或下划线”),但我想更改,以便只能写字母或数字。谁能告诉我如何更改此代码:

function(value, element) {
    return this.optional(element) || /^\w+$/i.test(value);}

谢谢!

格雷格

【问题讨论】:

  • 啊哈,密码弱化器。为什么不从预选密码“1234”、“asdf”、“qwerty”、“999”和“password”中选择五个单选按钮? ;)
  • 或者,如果您想一想,您可能会停止讽刺并意识到您不了解上下文,并且可能存在任意数量的应用程序特定数据项应该只能是字母数字。

标签: jquery html numbers alphanumeric letters


【解决方案1】:

应该这样做:

function(value, element)
{
    return this.optional(element) || /^[a-zA-Z0-9]+$/i.test(value);
}

编辑:好的,不知道为什么我不能很好地获得这种格式,但重要的部分是将 \w 替换为字符类([] 中的位)。

【讨论】:

  • 代码的四空格缩进比反引号更有效,除非您希望代码片段与您的文本内联。
  • 哦,正则表达式末尾的i 表示“不区分大小写”,因此您不需要括号表达式中的小写字母(或大写字母,如果您选择的话)——或者您可以删除“不敏感”标志。
  • 哎呀,四个空格缩进,那是小狗!还有关于不区分大小写的好处。
【解决方案2】:

我已经用了很多年了:

http://www.itgroup.com.ph/alphanumeric/

看看

【讨论】:

    猜你喜欢
    • 2011-02-07
    • 1970-01-01
    • 1970-01-01
    • 2017-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多