文字列が空のままであるか、無効なURLである場合にエラーが発生するように、位置絶対jQuery検証プラグインで機能する正規表現を作成しようとしました。これはUR1に対してはうまく機能しますが、空の文字列が存在する場合でもエラーは発生しません。これが正規表現です
"regex": /^\S$|^(http[s]?:\/\/){0,1}(www\.){0,1}[a-zA-Z0-9\.\-]+\.[a-zA-Z]{2,5}[\.]{0,1}/,
誰かが正規表現の何が問題になっているのかわかりますか?
編集:
このプラグインをjQueryの検証に使用しています
デモ:このURLに移動し、[URL検証]セクションでHTTPを削除して、エラーメッセージを確認します
http://www.position-relative.net/creation/formValidator/demos/demoValidators.html
requiredバリデーターとURLバリデーターを一緒に追加すると、2つのエラーが発生します。しかし、URLバリデーターだけでは、それが無効なURLであるとは言えません。空のURLと無効なURLの両方に対して1つのエラーが必要です。
https://github.com/posabsolute/jQuery-Validation-Engine
ありがとう