如何使用正则表达式在字符括号中包含连字符
在正则表达式中使用字符括号时,您可能会遇到困难包括连字符。下面的问题说明了这个问题:
In a JavaScript validator, when using the following regex: $.validator.addMethod('AZ09_', function (value) { return /^[a-zA-Z0-9.-_]+$/.test(value); }, 'Only letters, numbers, and _-. are allowed'); Trying to match a value like "test-123" still triggers an error as if the hyphen is invalid, despite attempting to escape it with \-.
这个问题的解决方法是将连字符放在字符括号的开头或结尾。此修改可确保它成功包含在允许的字符中:
/^[a-zA-Z0-9._-]+$/
通过进行此调整,连字符现在被识别为正则表达式中的有效字符。
以上是如何在正则表达式字符类中正确包含连字符?的详细内容。更多信息请关注PHP中文网其他相关文章!