当前位置: 代码迷 >> ASP.NET >> 一正则表达式消除空格
  详细解决方案

一正则表达式消除空格

热度:8556   发布时间:2013-02-25 00:00:00.0
求助一正则表达式消除空格?
^[a-zA-Z0-9]{5,20}$

这个正则表达式匹配5-20位字母或数字
但我什么都不输入或全部输入空格也能通过,请问怎么把空格消除掉

不要再加其它的空格,就改正则表达式

------解决方案--------------------------------------------------------
用在哪里?
如果是用在RegularExpressionValidator验证控件里,它是验证不了非空的,需要用RequiredFieldValidator来验证非空,全部输入空格是不可能通过的,这个应该是你验证有误
如果是用在程序里,贴你的代码
------解决方案--------------------------------------------------------
我倒,敢情是白说了,能实现我还说那么多干嘛

系统自带的RegularExpressionValidator是做不到的,如果一定要放在一起
1、全部用javascript来写
2、自己写控件
------解决方案--------------------------------------------------------
这种验证应该是在客户端进行的,不应该在cs里写

HTML code
<form name=loginform><input type="text" name="txtName" size="20"><input name="Submit" type="submit" class="button1" onclick="check()"></form><script language=JavaScript>function check(){    var reg = /^[a-zA-Z0-9]{5,20}$/;    if(!reg.test(document.loginform.txtName.value))    {        alert("不合法!");    }}</script>
------解决方案--------------------------------------------------------
要是在cs代码中写程序那你就把你要验证的那个字符串加上一个.trim()不就能把空格去掉吗,不知道我理解的对不对。