正则表达式:必须是数字和汉字的组合,不能少于5个字符,不能长于10个字符。js和php的都要做验证,谢谢。

正则表达式:必须是数字和汉字的组合,不能少于5个字符,不能长于10个字符。
js和php的都要做验证,谢谢。

js:

var str = "汉字12345";
var reg = /^(\d|[\u4e00-\u9fa5]){5,10}$/;
reg.test(str);

php:

<?php
$str = "汉字12345";
$reg = /^(\d|[\u4e00-\u9fa5]){5,10}$/;
preg_match($reg,$str,$matches,PREG_OFFSET_CAPTURE);
print_f($matches);
?>

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-03-29
^(?=.*[\u4e00-\u9fa5])(?=.*\d)[\u4e00-\u9fa5\d]{5,10}$

第2个回答  2018-03-28
([\u4e00-\u9fa5]|[\d]){5,10}

第3个回答  2018-03-28
判断是否是固话
/^0\d{2,3}-?\d{7,8}$/
第4个回答  2018-04-08
x>5 x<10 就可以了
相似回答