やりたい事
jquery.validationEngine.js(jquery.validationEngine-ja.js)を用いたバリデーション判定で、名前の入力欄に「-」と「ー」が入力できるようにしたい。
現状は「りー」などと入力すると弾かれてしまう。
試した事
jquery.validationEngineでは正規表現を用いて判定が行われています。
なので、「-」と「ー」が入力できるように判定を追加しました。
元々の記述
js
1"regex": /^[\uFF65-\uFF9F]+$/,
変更後の記述
js
1"regex": /^[\uFF65-\uFF9F]+$+( - | ー )/,
またjs以外のソースコード内でも判定が行われている箇所があるのですが、そこが原因かもしれません。
その箇所で変更した部分が下記になります。
元々の記述
php
1if (!preg_match("/^[ァ-ヶー]+$/u", $name)) {}
変更後の記述
php
1if (!preg_match("/^[ァ-ヶー\-\ー]+$/u", $name)) {}
上記の記述だと「-」と「ー」の判定は通りますが、
別のバリデーションも効かなくなってしまいました。(郵便番号が全角でも入力できるようになるなど)
正規表現の書き方が間違っているのでしょうか…恐れ入りますが、ご教示いただけますと幸いです。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/02 07:15
2019/11/02 07:19
2019/11/02 07:23
2019/11/02 07:23
2019/11/02 07:24
2019/11/02 07:30