gpt4 book ai didi

javascript - 在Javascript中使用正则表达式匹配特殊字符 '-'

转载 作者:行者123 更新时间:2023-12-03 12:27:44 24 4
gpt4 key购买 nike

我有一个字符串 p9909abc0221-p9909abc0221 我已经编写了正则表达式来匹配用户输入并验证它。该字符串可能包含也可能不包含“-”特殊字符最后一个字符。

使用下面的代码

return (str !== undefined && str.match('^(P|p)[0-9]{4}(ABC|abc)[0-9]{4}[/-]$'));

我认为我对“-”特殊字符做错了。任何帮助都会很棒

最佳答案

这里有一些问题:

  • 正则表达式不是字符串,请使用 /.../,而不是 '...'
  • 而不是 (ABC|abc) 只需使模式不区分大小写(除非您想禁止 Abc)
  • [\-]-
  • 相同
  • \d[0-9]
  • 的快捷方式

也就是说,

return (str !== undefined && str.match(/^p\d{4}abc\d{4}-?$/i));

return (str !== undefined && str.match(/^[Pp]\d{4}(ABC|abc)\d{4}-?$/));

关于javascript - 在Javascript中使用正则表达式匹配特殊字符 '-',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24100111/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com