jquery检查字符串是否以1234开头

Dra*_*gan 20 javascript jquery

感谢您抽出宝贵时间回答我的问题.

我想检查一个字符串是否正好有7个字符并以"1234"开头.我怎么做?

我知道string.substring但我不确定我是否应该使用正则表达式或者还有其他选择.提前致谢!

gil*_*ly3 46

简单的RegExp:

var isMatch = /^1234...$/.test(myString);
Run Code Online (Sandbox Code Playgroud)

要么:

var isMatch = myString.length == 7 && myString.indexOf("1234") == 0;
Run Code Online (Sandbox Code Playgroud)

编辑:或:

var isMatch = myString.length == 7 && myString.substr(0, 4) == "1234";
Run Code Online (Sandbox Code Playgroud)

  • `substring`和相等检查优于`indexOf`,因为它不需要在未命中的情况下搜索所有字符串.另外,恕我直言,一个好的答案应该不鼓励使用正则表达式来做一些简单的事情. (3认同)