ユーザーが「電話番号」テキストフィールドに文字を入力し、「モバイル番号」に同じ文字を入力した場合のように、検証を追加しようとしているモジュールを作成しました。
これは、ユーザーがユーザー登録フォームを開いたときに実行されます。
私はこれを作った....
<?php
function form_intro_form_alter($form_id,&$form){
if($form_id == 'user_register' || $form_id == 'user_edit'){
$form['Personal Information']['profile_pno']['#validate'] = array('form_intro_pno_validate' => array()); //profile_pno is for Phone No.
$form['Personal Information']['profile_mno']['#validate'] = array('form_intro_mno_validate' => array()); //profile_mno is for Mobile No.
}
}
function form_intro_pno_validate($element){
if(!is_numeric($element['#value'])){
form_set_error('profile_pno' , t('Please Enter Only Number in Phone no'));
}
}
function form_intro_mno_validate($element){
if(!is_numeric($element['#value'])){
form_set_error('profile_mno' , t('Please Enter Only Number in Mobile no'));
}
}
?>
モジュール名は form_intro です.....
確認して、リプレイを送ってください...
これは機能していません...ユーザーが文字を入力したときにエラーは発生しません。