日期:2014-05-18  浏览次数:20509 次

求助一正则表达式消除空格?
^[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()不就能把空格去掉吗,不知道我理解的对不对。