この投稿は最終的に wadelin511 によって 2013-03-13 12:25:31 に編集されました。
formValidator-4.1.3.js を使用してメール形式を確認します。
書き込み方法は以下の通りです。
$("#email").formValidator({onShow: "メール アドレスを入力してください", onFocus: "メール アドレスの長さは 6 ~ 100 文字です。正しく入力した場合のみフォーカスを離れることができます", onCorrect: "おめでとうございます。正しく負けました。",defaultValue :"@"}).inputValidator({min:6,max:100,onError:"入力したメール アドレスは不正です。ご確認ください。"}).regexValidator({regExp:"^ ([
\w-.] )@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3} .)|(([\w- ] .) ))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$",onError:"入力した電子メールの形式が正しくありません"}) ;
静的 Web ページでのテストは正常に機能します。ただし、thinkphp テンプレート ファイルでは、解析されたコードは
になります。
regExp:"^([
w-.] )@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1 ,3}.)|(([\w-] .) ))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$"
これにより、formValidator は「文字セットが範囲外です」と報告します。
なぜ表現が変わったのか。 \w は w になりましたか?
確認にご協力ください!
thinkphp
フォームバリデータ
シンボルのセットは範囲外です
-----解決策---------テンプレートファイルは変数として読み取られますが、 \w は w
になります
\w または \\w
と書くこと-----解決策---------これは問題ではありません確かに、理由を分析するには php の C ソース コードを調べる必要があります
しかし、誰もがこれをできるわけではありません
実際に使用する場合は、詳しく説明する必要はありません。「」を追加しても機能しない場合は、このようにしてエラーがないことがわかります。
多くの外国のコードには、4 つまたは 5 つの連続した
があることがわかります。