前提・実現したいこと
登録画面を作成しています。そこでバリデーションをしたいです。
内容は、半角カナ・全角英字・全角数字は使用できないようにしたいです。
しかし何度試しても、指定していないはずの全角カナも引っかかってしまいます。
発生している問題・エラーメッセージ
全角カナもpreg_matchに引っかかってしまします。
下記コードのif文のprintの文(※半角カタカナ・全角英字・全角数字は使用できません)が出てきてしまいます。
該当のソースコード
php
1 if (preg_match('/[ヲ-゚]/', $name)==true || preg_match('/[A-Z]+/', $name)==true || preg_match('/[0-9]/', $name)==true){ 2 print '※半角カタカナ・全角英字・全角数字は使用できません。';} 3 4```PHP 5コード
if (preg_match('/[A-Z]+/', $name)==true || preg_match('/[0-9]/', $name)==true){
print '※半角カタカナ・全角英字・全角数字は使用できません。';}
どちらも、全角カナが引っかかります。 ### 試したこと preg_match('/[ヲ-゚]/', $name) preg_match('/^[ヲ-゚ー ]+$/u', $name) preg_match('/^[ヲ-ン]+$/', $name) preg_match('/\A[ヲ-゚]+\z/u', $name)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/07/15 12:08