JavaScript常用验证函数总结
在JavaScript开发中,我们通常需要对用户输入的数据进行验证,以确保应用程序的安全性和正确性。为了方便验证,JavaScript中提供了一些常用的验证函数。下面对这些函数进行总结。
数字类
isFinite()
isFinite()
函数用于检查一个数值是否无穷大。
示例:
console.log(isFinite(3)); // true
console.log(isFinite(-1.2)); // true
console.log(isFinite(Infinity)); // false
isNaN()
isNaN()
函数用于检查一个值是否为“非数字”。如果不是数字,返回true
,否则返回false
。
示例:
console.log(isNaN(123)); // false
console.log(isNaN("hello")); // true
console.log(isNaN(NaN)); // true
字符串类
match()
match()
函数用于检查一个字符串是否与某个模式相匹配。如果匹配成功,则返回数组。如果失败,则返回null
。
示例:
var str = "Visit W3Schools!";
var n = str.match("W3Schools");
console.log(n); // ["W3Schools"]
search()
search()
函数用于在字符串中查找某个模式,并返回找到第一个匹配项的位置。如果未找到,则返回-1
。
示例:
var str = "Visit W3Schools!";
var n = str.search("W3Schools");
console.log(n); // 6
数组类
isArray()
isArray()
函数用于检查一个对象是否是数组。如果是数组,则返回true
,否则返回false
。
示例:
var arr = [1, 2, 3];
console.log(Array.isArray(arr)); // true
console.log(Array.isArray({})); // false
every()
every()
函数用于检查一个数组中的所有元素是否都满足某个条件。如果都满足,则返回true
,否则返回false
。
示例:
function isBelowThreshold(currentValue) {
return currentValue < 40;
}
var arr = [1, 30, 39, 29, 10, 13];
console.log(arr.every(isBelowThreshold)); // true
正则表达式类
test()
test()
函数用于检查一个字符串是否与某个正则表达式匹配。如果匹配成功,则返回true
,否则返回false
。
示例:
var str = "Visit W3Schools!";
var patt = /w3schools/i;
var n = patt.test(str);
console.log(n); // true
exec()
exec()
函数用于检索字符串中与正则表达式匹配的字符。如果匹配成功,这返回描述匹配信息的数组,否则返回null
。
示例:
var str = "Visit Runoob! The best IT tutorials site!";
var patt1 = /Runoob/g;
var result = patt1.exec(str);
console.log(result); // ["Runoob"]
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:javascript 常用验证函数总结 - Python技术站