请问当字段中同时有汉字和数字时,怎样控制数字后面不能输入汉字,但前面可以? 可以用正则处理一下。如果是input之类的html,提交之后用php截取一下。如果想在前天就实现在数字之后不让输入汉字的话,可以用js来做。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 请问这个正则表达式对吗?[\u4E00-\u9FA5]*[0-9]+[[\.]*[0-9]+]* [[\.]*[0-9]+] :这个不太好理解。试试这个:$s = "汉字100.001汉字";print preg_replace("/(?<=\d)[^\d]*$/","",$s); 谢谢两位!但是我不懂这个$s = "汉字100.001汉字";print preg_replace("/(?<=\d)[^\d]*$/","",$s);刚才写错了,应该是这样的<script language="javascript">var str="汉字100.001aaa";reg=new RegExp("[\u4E00-\u9FA5]*[0-9]+[[\.]*[0-9]+$]*","ig");if(reg.test(str))alert("pass!");else alert("sorry!");</script> php代码是这样:$s = "汉字100.001汉字";print preg_replace("/(?<=\d)[^\d]*$/","",$s);而js代码是这样(修改你的正则): <script language="javascript">var str="汉字100.001aaa";reg=new RegExp("[\u4E00-\u9FA5]*[0-9]+\.*[0-9]+.*$","ig");if(reg.test(str))alert("pass!");else alert("sorry!"); php代码是这样: PHP code$s = "汉字100.001汉字";print preg_replace("/(?<=\d)[^\d]*$/","",$s);而js代码是这样(修改你的正则): <script language="javascript"> var str="汉字100.001aaa"; reg=new RegExp("[\u4E00-\u9FA5]*[0-9]+\.*[0-9]+.*$","ig"); if(reg.test(str)) alert("pass!"); else alert("sorry!"); </script> <script language="javascript"> var str="汉字100.001aaa"; reg=new RegExp("[\u4E00-\u9FA5]*[0-9]+\.*[0-9]+.*$","ig"); if(reg.test(str)) alert("pass!"); else alert("sorry!"); </script>我的那个测试通过了,但是你的上面描红的部分是什么意思? php生成excel,提示“无法下载”? ie8 360不显示select元素 Chrom显示为什么呢 求高手讲讲!压缩输出的问题! 传递控件变量 php 运算符 如何修改mysql数据库root用户的密码 如何连通? 关于XMLHTTP+PHP实现在线咨询的问题 多图片存储问题 版主你好,这是我做的购物车页面,但我有些功能不会实现,请帮忙看一下,think you! 求用开源软件开发的电子资源使用统计系统 php 跨站 调用数据
[\u4E00-\u9FA5]*[0-9]+[[\.]*[0-9]+]*
试试这个:
$s = "汉字100.001汉字";
print preg_replace("/(?<=\d)[^\d]*$/","",$s);
$s = "汉字100.001汉字";
print preg_replace("/(?<=\d)[^\d]*$/","",$s);刚才写错了,应该是这样的
<script language="javascript">
var str="汉字100.001aaa";
reg=new RegExp("[\u4E00-\u9FA5]*[0-9]+[[\.]*[0-9]+$]*","ig");
if(reg.test(str))
alert("pass!");
else alert("sorry!");
</script>
$s = "汉字100.001汉字";
print preg_replace("/(?<=\d)[^\d]*$/","",$s);而js代码是这样(修改你的正则):
<script language="javascript">
var str="汉字100.001aaa";
reg=new RegExp("[\u4E00-\u9FA5]*[0-9]+\.*[0-9]+.*$","ig");
if(reg.test(str))
alert("pass!");
else alert("sorry!");
print preg_replace("/(?<=\d)[^\d]*$/","",$s);而js代码是这样(修改你的正则):
<script language="javascript">
var str="汉字100.001aaa";
reg=new RegExp("[\u4E00-\u9FA5]*[0-9]+\.*[0-9]+.*$","ig");
if(reg.test(str))
alert("pass!");
else alert("sorry!");
</script>
var str="汉字100.001aaa";
reg=new RegExp("[\u4E00-\u9FA5]*[0-9]+\.*[0-9]+.*$","ig");
if(reg.test(str))
alert("pass!");
else alert("sorry!");
</script>
我的那个测试通过了,但是你的上面描红的部分是什么意思?