ホームページ > ウェブフロントエンド > jsチュートリアル > 正規表現文字クラスにハイフンを適切に含める方法

正規表現文字クラスにハイフンを適切に含める方法

Linda Hamilton
リリース: 2024-11-28 10:22:10
オリジナル
342 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート