了解正则表达式参数时遇到问题

时间:2018-12-15 18:08:58

标签: javascript regex

我正在用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的含义。 谁能给我一些我在这里缺少什么的解释?

感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

JavaScript中的所有regex表达式都包装在正斜杠中,/ regex在此/。 在这种情况下,帽子^表示开头,而$表示结尾。在某些情况下也可以不使用帽子。建议您浏览此网站intarray,以了解发生了什么。当然,要练习!

答案 1 :(得分:0)

在JS //中用作正则表达式构造函数。

`/^\s+$/.test(val)`  <-- In simple words it's checking for empty string.
  • ^-字符串的开头。
  • \s+-匹配一个或多个空格字符。
  • $-字符串结尾。