php求救 本人php初学者,现在遇到的问题是 想让一个输入框内只可以输入字母或者字母和数字各位大大可以清楚的解释一下吗》?最好是给个例子,我找了很多可是都不知道那几句是加在哪里。万分感激。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个是javascript来做的不是php做的 谢谢楼上,本人菜鸟,请问如何在php加入js呢?让他限制输入类型。 $a = "23423asd|fsdf";if (preg_match("/^[\da-zA-Z]+$/", $a)){ echo "匹配"; }else{ echo "不匹配"; } <input type="text" onkeyup="value=value.replace(/[^\w]/g,'');" > 上面的“_”也可以输入下面的不允许输入"_"<input type="text" onkeyup="value=value.replace(/[^a-zA-Z0-9]/g,'');" > 请教一下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."\"/>";我该怎么改呀??再次谢谢各位大大 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 学习啦,在PHP里有一个数据净化,意义是防止用户输入恶意数据类型,函数为sanitize()可以将不允许的数据类型过滤,例如$_GET内容:Array( [id] => blabla77 [name] => John [variable1] => somedata [variable2] => somedata)净化代码为:sanitize($_GET, array( 'id'=>'int', 'name' => 'str') );净化后得到:Array( [id] => 77 [name] => John)可以看到区别了吧。感觉很有用分享了。 求教x1987xiaoxiao(肖肖) ,onkeyup="value=value.replace(/[^a-zA-Z0-9]/g,'' 这句话允许输入字母和数字,但是我要想再加上也允许空格呢??[^a-zA-Z0-9]需要改哪里呀?谢谢 to guanqilei:空格在正则中的匹配是\s 只要在那串中加入这个就好了[^a-zA-Z0-9\s]/ 试试····· 验证码的php页如何和注册页面进行交互 新手求救 字符串的截取问题 文件的删除 mail()函数如何指定发信人名称? 不知道这算不算bug? 这样真难看,大家帮忙美化一下吧,谢,急着教的 到底哪里出错了,抓狂哇~~~~~~ 如何获得访问者的操作系统和浏览器等信息? 各位兄弟,建议大家不要在PHP上花太多工夫专研了,昨天参加招聘会,十多家网络公司,没一家要PHP的,统统JSP,枉费我学了半年PHP! php?action=中是用switch还是if??? 寻一有经验的PHP程序员合作
不是php做的
让他限制输入类型。
if (preg_match("/^[\da-zA-Z]+$/", $a))
{
echo "匹配";
}
else
{
echo "不匹配";
}
下面的不允许输入"_"
<input type="text" onkeyup="value=value.replace(/[^a-zA-Z0-9]/g,'');" >
我原来的是这样的
"<input name=\"name\" type=\"text\" size=\"35\" value=\"".$namevar."\"/>";我该怎么改呀??再次谢谢各位大大
用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
净化代码为:sanitize($_GET, array( 'id'=>'int', 'name' => 'str') );
净化后得到:Array( [id] => 77 [name] => John)
可以看到区别了吧。感觉很有用分享了。
onkeyup="value=value.replace(/[^a-zA-Z0-9]/g,'' 这句话允许输入字母和数字,但是我要想再加上也允许空格呢??[^a-zA-Z0-9]需要改哪里呀?谢谢
空格在正则中的匹配是\s 只要在那串中加入这个就好了
[^a-zA-Z0-9\s]/ 试试·····