正则表达式检查文本字段值是否以“[”开头

时间:2014-04-10 18:33:23

标签: javascript regex

我有一个需要验证的文本字段。验证检查需要查看值中的第一个字符是否为

"["   such as in var startValue = [start.here];

如果startValue中的第一个字符等于"[",则valid等于true

检查第一个字符是"["

的正则表达式是什么

我试过了

if ((startValue.match(/^[\[]+$/) !== null)
    validCell = true;
else 
    validCell = false;

认为这会将开头\[指定为要检查的文字,但它不起作用。

新要求现在必须检查“第一个和最后一个”字符,以确保除了常规验证规则之外唯一允许的内容是“[]”中包含的功能,其他任何内容都将失败,因此我想它回到正则表达式了?

2 个答案:

答案 0 :(得分:6)

正则表达式似乎有点矫枉过正。 <怎么样

validCell = startValue[0] === '[';

编辑:根据您的新要求,您可以这样做:

validCell = startValue[0] === '[' && startValue[startValue.length - 1] === ']';

答案 1 :(得分:0)

在需求更改后,我检查第一个和最后一个以确保只有一组括号 [像这样] 中的值没有得到验证我认为我想通了正则表达式来处理验证。

if(rangeFrom.match(/^\[|\[$/)){
        isValid = true;
        funcFromCheck = true;
    }  
else
    funcFromCheck = false;

但这似乎是错误的,因为它没有在此值上将funcFromCheck更改为false:

[failme

因为这不会以]结束,那么它应该失败,对吗?