【问题标题】:Regular expression code for allowing at least alphabets or number with symbols正则表达式代码,用于至少允许带有符号的字母或数字
【发布时间】:2021-01-20 06:43:57
【问题描述】:

我正在使用以下代码来验证 jQuery 中的数据,如下所示

         return /^(?=.*[A-Za-z0-9/\$#.-_])[A-Za-z0-9/\$#.-_]$/i.test(value)

实际上,我希望该值应以至少字母或数字或两者的组合(字母和数字)开头,然后它应该允许使用这些符号 / \ $ # 。 - _ 之后。

例如

       1) a/
       2) 446/
       3) a4Z_
       4) a75/_@       
         

这些是允许的示例。上面的代码不起作用。如何获得正确的正则表达式?

【问题讨论】:

    标签: javascript jquery regex


    【解决方案1】:

    看起来像下面的勾选你的框:

    ^[a-z\d]+[\w\\\/$#.-]*$
    

    见在线demo

    • 注意 - 目前,“a75/_@”似乎无效,因为您没有在角色类中明确允许“@”。如果需要,包括它。
    • 注意 - 在您自己的示例中,我也使用了不区分大小写的标志。我猜一个有效的正则表达式编码模式是/^[a-z\d]+[\w\\\/$#.-]*$/gi

    • ^ - 开始字符串锚点。
    • [a-z\d]+ - 来自给定类的 1+ alnum-chars。
    • [\w\\\/$#.-]* - 来自给定类的 0+ 个字符。
    • $ - 结束字符串锚。

    【讨论】:

    • 感谢您的帮助,但它不允许使用大写字母......请同时添加它们并更新您的答案
    • @Nida,你能更明确地说明它不允许的内容吗?也许有一个例子它还不匹配?请注意,\w[A-Za-z0-9_] 的简写,“i”标志应该允许大写和小写字母。
    猜你喜欢
    • 1970-01-01
    • 2016-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多