因此,我有一個默認值爲「www.mysite.com/users/」的輸入框,在這個值之後用戶應該能夠爲自己定義一個短URL,例如:「mike 」。jQuery Live正則表達式檢查
現在,我只想允許az和AZ作爲短網址,我想要檢查用戶輸入的實況,並阻止他們使用其他字符作爲&%!「£...,這裏是我的代碼:
<input type="text" id="short_url" value="www.mysite.com/users/" />
<script>
('#short_url').on('keypress', function(){
var short_url = $(this).val();
if(short_url.substr(0, 21) != 'www.mysite.com/users/'){
$(this).val('www.mysite.com/users/');
}else{
// Only allow a-z
short_url = short_url.substr(21);
var RegEx = /^[a-z0-9]$/;
if(!RegEx.test(short_url)) {
if(short_url != '')
return false;
}
}
});
</script>
我在上面的代碼中試過的是,不讓用戶清除我的site.com,所以他不得不在默認值後添加他的短URL,也只允許輸入RegEx,但是它不工作,我應該如何實現這個?
另一件事是,我也希望允許點在短網址,但只有1點!
在此先感謝
也許只是使用一個正則表達式:/www.mysite.com\/users\/[a-z0-9]/i –