1
私はフォーラムサイトを持っていますが、現在最終版、登録フォームを作成しています。アラビア数字と英数字の英数字と、単語間に最大1文字のスペースのみを含める必要があります。アラビア語と英語のみの英数字1つのスペースでしか入力できません
英語の英数字部分は動作していますが、アラビア語やダブルスペースは使用できません。
私はpreg_match()
関数を使用して、ユーザー名入力をRegExと一致させています。
!preg_match('/\p{Arabic}/', $username) && !preg_match('/^[A-Za-z0-9]$/')
//this is currently inside and if statement, so if they both don't match then it is false.
。愚かな私:Dですが、あなたの "キャラクタークラス"の意味を理解していません。 – Khalid
@ chris85これは英語ではスムーズに動作しますが、アラビア語では動作しません。ここに私が今持っているものがあります。 'if(!preg_match( '/^[A-Za-z0-9 \ p {InArabic}] + $ /'、$ username)){' – Khalid
'In'はありません。 – chris85