正規表現を使用して文字括弧にハイフンを含める方法
正規表現で文字括弧を使用する場合、次のような問題が発生する可能性があります。ハイフンも含めて。次の質問は、この問題を示しています。
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 サイトの他の関連記事を参照してください。