我有一个需要验证的文本字段。验证检查需要查看值中的第一个字符是否为
"[" such as in var startValue = [start.here];
如果startValue
中的第一个字符等于"["
,则valid
等于true
。
检查第一个字符是"["
我试过了
if ((startValue.match(/^[\[]+$/) !== null)
validCell = true;
else
validCell = false;
认为这会将开头\[
指定为要检查的文字,但它不起作用。
新要求现在必须检查“第一个和最后一个”字符,以确保除了常规验证规则之外唯一允许的内容是“[]”中包含的功能,其他任何内容都将失败,因此我想它回到正则表达式了?
答案 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
因为这不会以]结束,那么它应该失败,对吗?