【问题标题】:Can't make regex match desired input in HTML form无法使正则表达式匹配 HTML 表单中的所需输入
【发布时间】:2020-05-07 17:05:19
【问题描述】:

所以这是我迄今为止尝试过的:

required pattern=' +  ' "[A-Za-z0-9 .,!?:\[\]()\"-+]+"  '   +'class

请注意,我使用 's 是因为我通过 JS“动态”生成所有这些。 由于某种原因,它只验证一个字母,就像任何一个单独的符号都可以,但它不会验证任何包含 2 个或更多字符的东西。 例如,即使我在最后一个 ] 之后有一个“+”,它也正确验证了“c”而不是“ca”。

任何帮助表示赞赏,在此先感谢!

【问题讨论】:

    标签: javascript regex forms


    【解决方案1】:

    试试

    var pattern = new RegExp("[A-Za-z0-9 .,!?:\\[\\]()\"\\-+]+");
    console.log( pattern );

    【讨论】:

    • 感谢您的想法,我所要做的就是用 's 替换 "s,就像这样: required pattern=' + '\'[A-Za-z0-9 .,!?:\[\]()\"\\-+]+\'' +'类
    • 我的英文不好能听懂
    猜你喜欢
    • 1970-01-01
    • 2019-10-25
    • 2022-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多