--sunfruit
分析了使用正則表達式和使用isNaN函數驗證輸入的內容是否全部為數字的區別
1、使用正則表達式
var patrn=/^[0-9]{1,20}$/;
if(xxx!=null && !patrn.exec(xxx))
{
alert("請保證輸入的全是數字");
}
這個表達式要求輸入的字符每一個都必須是數字,123是正確的而1.23不正確
2、使用isNaN
if (isNaN(xxx))
{
alert('請輸入數字!');
}
這個表達式認為123,1.23,-1.23甚至是-.23都是正確的
可以看出,使用正則表達式更適合驗證輸入內容必須為純數字的情況,而使用isNaN對輸入的內容要求更為寬松一些