本人php初学者,现在遇到的问题是  想让一个输入框内只可以输入字母或者字母和数字各位大大可以清楚的解释一下吗》?最好是给个例子,我找了很多可是都不知道那几句是加在哪里。万分感激。

解决方案 »

  1.   

    这个是javascript来做的
    不是php做的
      

  2.   

    谢谢楼上,本人菜鸟,请问如何在php加入js呢?
    让他限制输入类型。
      

  3.   

    $a = "23423asd|fsdf";
    if (preg_match("/^[\da-zA-Z]+$/", $a))
    {
    echo "匹配";
    }
    else
    {
    echo "不匹配";
    }
      

  4.   

    <input type="text" onkeyup="value=value.replace(/[^\w]/g,'');" >
      

  5.   

    上面的“_”也可以输入
    下面的不允许输入"_"
    <input type="text" onkeyup="value=value.replace(/[^a-zA-Z0-9]/g,'');" >
      

  6.   

    请教一下askzhigang(南郭先生) ,"/^[\da-zA-Z]+$/",是允许数字和字母是吗??那要是只允许数字或者只允许字母呢?谢谢  你的方法我先用了。再请教一下kyzy_yy_pm(妖言惑众) ,<input type="text" onkeyup="value=value.replace(/[^a-zA-Z0-9]/g,'');" > 这是你给的那句话,我该加在哪里呀?
    我原来的是这样的  
     "<input name=\"name\" type=\"text\"  size=\"35\" value=\"".$namevar."\"/>";我该怎么改呀??再次谢谢各位大大
      

  7.   

    to  guanqilei:
    用kyzy_yy_pm(妖言惑众) ,<input type="text" onkeyup="value=value.replace(/[^a-zA-Z0-9]/g,'');" > 的话  在你的原话里添加上 onkeyup="value=value.replace(/[^a-zA-Z0-9]/g,'');"这句;
    "<input name=\"name\" type=\"text\" size=\"35\" value=\"".$namevar."\"/>";
    ==》
    "<input name=\"name\" type=\"text\" size=\"35\" value=\"".$namevar."\"onkeyup=\".带入上面的话..\"/>";
    如果是用:
    请教一下askzhigang(南郭先生) ,"/^[\da-zA-Z]+$/",是允许数字和字母是吗??那要是只允许数字或者只允许字母呢?谢谢 你的方法我先用了。
    [\da-zA-Z]+  这个里面  \d标示数字,a-zA-Z标示所有小写字母和大写字母,所以如果只允许数字 只要\d  只允许字母 只要a-zA-Z
      

  8.   

    学习啦,在PHP里有一个数据净化,意义是防止用户输入恶意数据类型,函数为sanitize()可以将不允许的数据类型过滤,例如$_GET内容:Array(    [id] => blabla77    [name] => John    [variable1] => somedata    [variable2] => somedata)
    净化代码为:sanitize($_GET, array( 'id'=>'int', 'name' => 'str') );
    净化后得到:Array(    [id] => 77    [name] => John)
    可以看到区别了吧。感觉很有用分享了。
      

  9.   

    求教x1987xiaoxiao(肖肖) ,
    onkeyup="value=value.replace(/[^a-zA-Z0-9]/g,'' 这句话允许输入字母和数字,但是我要想再加上也允许空格呢??[^a-zA-Z0-9]需要改哪里呀?谢谢
     
      

  10.   

    to guanqilei:
    空格在正则中的匹配是\s  只要在那串中加入这个就好了
    [^a-zA-Z0-9\s]/   试试·····