ホームページ >ウェブフロントエンド >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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。