两个文本框  一个只能输入字母,一个只能输入数字.
这两样应该如何判断?

解决方案 »

  1.   

    <script type="text/javascript">
    alert(/^[a-z]+$/i.test('wefwerASA'));//全是字母
    alert(/^\d+$/.test('3654654654'));//全是数字
    </script>
      

  2.   

    给你一个验证的例子 JavaScript验证特殊符号方法的定义 
     function oncity_name(val){
                                              //设置val参数
            str = ((/>|<|,|\[|\]|\{|\}|\?|\/|\+|=|\||\'|\\|\"|:|;|\~|\!|\@|\#|\*|\$|\%|\^|\&|\(|\)|`/i).test(val));
                                              //判断是否有特殊符号包含正则
            if(val.length >6 || val.length <1 || str){
                                               //如果长度小于1或者大于6或者含有特殊符号
                createMessage(lang_city_name_new);                                            //提示错误
                return ;
            }
        }
    转自:http://www.phpzc.com/read.php?tid-3435.html
      

  3.   

    <?php
    $p_str=$_POST["str"];//判断纯数字 1:true  0:false
    function is_number($str){
    $res=1;
    for($i=0;$i<strlen($str);$i++){
    if($str[$i]>'9' || $str[$i]<'0')
    $res=0;
    }
    return $res;
    }//判断纯字符 1:true  0:false
    function is_character($str){
    $res=1;
    for($i=0;$i<strlen($str);$i++){
    if(($str[$i]>='A' && $str[$i]<='Z') || ($str[$i]>='a' && $str[$i]<='z'))
    continue;
    else
    $res=0;
    }
    return $res;
    }if(is_number($p_str))
    echo "纯数字串";if(is_character($p_str))
    echo "纯字符串";?>
      

  4.   

    <pre>
    <?php
    function chk($str){
    if (preg_match("/^[a-z]+$/i",$str)){
    echo $str.":全是字母;\n";
    } else if (preg_match("/^\d+$/",$str)){
    echo $str.":全是数字;\n";
    } else {
    echo $str.":不知道什么乱七八糟的;\n";
    }
    }
    chk('asfdasdfASDFASFD');
    chk(564654654);
    chk('qwerq5645ew4')
    ?>
    </pre>