JavaScript中可以使用replace(/^ +| +$/g,'')==''方法驗證是否為空,replace(/^ +| +$/g,'')可以将文本框開始與結尾的空格去除,然後使用==号判斷是否為空。
使用正則方法驗證不能為空:
正規表達式:replace(/^ +| +$/g,''):
整體為如果以一個或多個空格開始,替換全部空格為空,或者,如果以一個或多個空格結束,替換全部空格為空。
符号含義:
\s: space, 空格
+: 一個或多個
^: 開始,^\s,以空格開始
$: 結束,\s$,以空格結束
|:或者
/g:global, 全局
replace() 替換
限制輸入的正則:
隻能輸入英文和數字
判斷字元由字母和數字,下劃線,點号組成.且開頭的隻能是下劃線和字母/^([a-zA-z_]{1})([\w]*)$/g.test(str)
隻能輸入數字
隻能輸入中文
隻能輸入英文
隻能輸入中文、英文、數字、@符号和.符号
隻允許輸入英文,且不能粘貼也無法彈出粘貼菜單
οnpaste="return false" oncontextmenu = "return false"/>
隻能輸入數字和點号(注意:在[^\d\.]裡的d不能寫成大寫D,否則就變成除了數字以外的所有字元)