我希望(使用javascript)下面的輸入字段僅接受字母和數字的組合,否則顯示消息。它只顯示消息,如果它是空的。有些東西似乎是錯的,我完全不知道。如何在javascript中輸入字段接受字母數字數據
<script type='text/javascript'>
function isAlphanumeric(elem, msg){
var alNumeric = /^[0-9a-zA-Z]+$/
if(elem.value.match(alNumeric)){
}else{
alert(msg)
elem.focus()
return false
}
}
</script>
<form>
<input type ='text' id ='letter_number'/>
<input type ='button' onclick ="isAlphanumeric(document.getElementById('letter_number'), 'Enter a mix of letter and num pls')" value ='letter_number'/>
</form>
工作正常這裏http://jsfiddle.net/wtuwqzv0/嘗試輸入一些字符,除了'0-9','az',' AZ',你會看到它的工作預計。 – 2014-10-28 01:37:30
好吧!非常感謝。我真正想要的是它只接受只包含字母數字數據類型的輸入或顯示警報。就目前而言,如果數字輸入進入,則不會發出警報。只有字母表也一樣。 – chuzymatics 2014-10-28 01:51:32
不明白你的意思。再次嘗試您的演示,只輸入數字字符或字母字符將通過正則表達式,並沒有任何警報。如果可能的話,可以給出一些輸入示例,以顯示警報。 – 2014-10-28 01:56:15