首页 >web前端 >js教程 >如何在正则表达式字符类中正确包含连字符?

如何在正则表达式字符类中正确包含连字符?

Linda Hamilton
Linda Hamilton原创
2024-11-28 10:22:10275浏览

How to Properly Include a Hyphen in a Regex Character Class?

如何使用正则表达式在字符括号中包含连字符

在正则表达式中使用字符括号时,您可能会遇到困难包括连字符。下面的问题说明了这个问题:

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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn