正则表达式 急 高手进 给100分

来源:百度知道 编辑:UC知道 时间:2024/06/27 20:24:24
我现在需要一个正则表达式 用来验证文本框不能为空的。一定是要正则表达式。不要写用if 来判断, 还有就是 我需要一个正则表达式这个正则表达式验证文本框不能为空同时可以输入任意数据或字符不能多于50个
您上面回答的能不能支持判断输入的是中文页能通过验证呢 第一个好像不可以 下面的验证好像对为空不能验证

正则本来就是一个if吧
符合表达式的为真不符合的为假.

不能为空 ^\w+$ 起码要一个字符
1到50个字符号 ^\w{1,50}$

关于中文,你是要所有符号都管用还是只是中文和英文数字管用
如果是所有富豪都管用,用^[\u1-\uffffff]{1,50}$这里面包括了所有符号(包括回车符,百分号,空格换行等)
如果不要无意义的空白符号的用^\S{1,50}$ 注意大写
如果要全中文的^[\u4e00-\u9fa5]{1,50}$

变化太多了,LZ还想要复杂的变化还是多看点资料吧

<script language="JavaScript">
<!--
s='fdsfdsfsfdsfdsfd有机肥料s';
alert(/^[\u1-\uffffff]{1,50}$/.test(s));
//-->
</script>

只能输入数字:"^[0-9]*$"。

只能输入n位的数字:"^\d{n}$"。

只能输入至少n位的数字:"^\d{n,}$"。

只能输入m~n位的数字:。"^\d{m,n}$"

只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"。

只能输入有两位小数的正实数:"^[0-9]+(.[0-9]{2})?$"。

只能输入有1~3位小数的正实数:"^[0-9]+(.[0-9]{1,3})?$"。

只能输入非零的正整数:"^\+?[1-9][0-9]*$"。

只能输入非零的负整数:"^\