请问当字段中同时有汉字和数字时,怎样控制数字后面不能输入汉字,但前面可以? 可以用正则处理一下。如果是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怎么让mysql数据表自动归类? 如何向mysql数据库中插入当前时间字段? 怎么 在loop 里控制循环次数。。。。。 请问hash和sha1函数有何区别,谢谢! mysql_query成功后返回 的不是TURE???而是Resource id #6??? 这个查询可以一步到位么? 请推荐一个最好的PHP写的MYSQL备份工具! 用PHP实现给指定的在线用户发送短信功能容易吗?我觉得巨难! 这句话是什么意思呀,请教高手。 如何检查输入内容 求用开源软件开发的电子资源使用统计系统 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>
我的那个测试通过了,但是你的上面描红的部分是什么意思?