ホームページ >バックエンド開発 >PHPチュートリアル >formvalidtor を使用した thinkphp での正規表現の記述に関する質問 - 助けてください

formvalidtor を使用した thinkphp での正規表現の記述に関する質問 - 助けてください

WBOY
WBOYオリジナル
2016-06-13 12:51:33880ブラウズ

thinkphp での formvalidtor 正規表現の記述に関する問題 - 助けてください

この投稿は最終的に 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 つの連続した
があることがわかります。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。