如何检查JavaScript中String的长度?这是一个小代码示例:
if(value != null && value != "" && value.length !== 10 && !value.match(/^\d*$/)){
// do something
}
表达式'value.length!== 10'不起作用。 String必须至少包含10个字符。我该如何解决这个问题?
答案 0 :(得分:4)
而不是<body>
<div class="quote-list"></div>
<script type="text/template" id="quotes-template">
<% _.each(quotes.models, function(quote) { %>
<ul>
<li>
<%=quote.get("source") %>
</li>
<li>
<%=quote.get("context") %>
</li>
</ul>
<% }); %>
</script>
<script src="js/app.js"></script>
</body>
,match
可以与正确的正则表达式test
一起使用。
\d{10,}
答案 1 :(得分:1)
获取值的字符串长度,例如:
var value="This is a string";
var string_length=value.length;
/*The string length will result to 16*/
希望这有帮助
答案 2 :(得分:0)
var regex = new RegExp(/^\d*$/),
value = $.trim("1234567890");
if (value.length >= 10 && regex.exec(value)) {
// correct
} else {
// incorrect
}