开发者

Validating textbox entry through javascript

I wanted to allow only characters in a textbox and space in between two characters.I am trying to avoid any unwanted characters and blank string in following Javascript code.

var filter = "^[a-zA-Z''-'\s]{1,40}$";
        var label = $('#<%= txtName.ClientID %>').val();

        if ((label.length > 0) && (label!= '')) {
            if (label.match(/^[a-zA-Z \s]{1,40}$/)) {
                if (label.match(/^\s$/)) {
                    alert("Please Enter a Valid name");
                    return false;
                }
                else {

                    $("#myModal").dialog('open');
                }
            }
            else {
                alert("Please Enter a Valid name");
            }
        }
        else {
            开发者_JAVA技巧alert("Please Enter a Valid name");
        }

This is working fine for everything except when user enters more than 1 space in the textbox. I was thinking that label.match(/^\s$/)) will take care of blank string or blank spaces.

Thanks


It looks like this is a job for 0 or more (the RegEx *)! (Pardon the exclamation, I'm feeling epic this morning)

/^\s$/ means "contains only one space"

I believe you are looking for

/^\s*$/ means "contains only zero or more spaces"


you should use + sign in regular expression for more than one entities.suppose if you want multiple spaces then use like var expr=/(\s)+/

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜