0

この正規表現で動作する説明フィールドがあります

/^(?![\s\S]*www)(?![\s\S]*http)(?![\s\S]*@)(?![\s\S]*\.com)(?![\s\S]*\.pt)(?![\s\S]*co\.uk)[\s\S]+$/i

「www.1234.com」と書き込もうとすると、フィールドに「電子メールまたは URL を含めないでください」というエラーが表示されます。

www.1234.com問題は、「.com」とバックスペースの後にスペースを書いて与えるときです。フィールドはもうエラーではなく、提出させてくださいwww.1234.com

4

1 に答える 1

0

正規表現を使用して文字列内のキーワードのグループの存在を単に検出しようとしている場合は、これを使用できます。

/www|http|@|\.com|\.pt|co\.uk/i

一致するものが見つかった場合、1 つ以上のキーワードが見つかったことがわかります。これが私が使用するアプローチであるかどうかはわかりませんが、常に要件とどれだけ厳密にする必要があるかによって異なります。

于 2012-11-25T21:17:15.323 に答える