我正在用Javascript对正则表达式进行练习,但是我很难理解几个表达式。
function validation() {
val = document.getElementById("text").value;
if (val == null || val.length == 0 || /^\s+$/.test(val)) {
return false;
}
}
“ /”是有效的字符吗? (确定是什么)目的?“ / \”是赞助人吗? 还有,
if (!(/^[89]\d{8}$/.test(val)) && !(/^[6]\d{8}$/.test(val)) {
类似,但是我在表达式中找不到该char的含义。 谁能给我一些我在这里缺少什么的解释?
感谢您的帮助!
答案 0 :(得分:0)
JavaScript中的所有regex表达式都包装在正斜杠中,/ regex在此/。 在这种情况下,帽子^表示开头,而$表示结尾。在某些情况下也可以不使用帽子。建议您浏览此网站intarray,以了解发生了什么。当然,要练习!
答案 1 :(得分:0)
在JS //
中用作正则表达式构造函数。
`/^\s+$/.test(val)` <-- In simple words it's checking for empty string.
^
-字符串的开头。\s+
-匹配一个或多个空格字符。$
-字符串结尾。