0
<script type="text/javascript">
    $(function() {
        $('#theEmail').keyup(function() {
            if (this.value.match(/[^a-zA-Z0-9 ]/g)) {
                this.value = this.value.replace(/[^a-zA-Z0-9 ]/g, '');
            }
        });
    });
</script>

上記のスクリプトで式に「_」と「-」を入力できるようにするには、何を変更すればよいですか?

4

2 に答える 2

4

この正規表現の両方のインスタンスを変更します

/[^a-zA-Z0-9 ]/

/[^\-_a-zA-Z0-9 ]/

私が知る限り、初期.matchテストは完全に不要です。

于 2013-03-15T19:39:04.707 に答える
1
var pattern = /^\w+@[a-zA-Z_]+?\.[a-zA-Z]{2,3}$/;

また

function validateEmail(email) { 
    var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\
".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA
-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
    return re.test(email);
} 
于 2013-03-15T19:41:14.403 に答える