checkFormItem(js表单验证)
- CharType,表单数据类型 "C" 为字符串,"N" 为数字,"D"为日期类型。
- MaxLength(最大长度) 整型数字 0表示不限制最大长度
- Precision(精度) 整型数字 表示保留小数位的长度,0表示是整数
- DefiniteLengthMark(定长标志) 整型数字 0(定长不允许空)/1(不定长不可空)/2(不定长允许空)/3(定长允许空)
- Describe(表单描述) 比如:电话号码,用户姓名等等,必须写
举例:
from.dj汉字意思为“单价”,值为数字类型,最大长度是14,保留2位小数,
JS字符串比较大小
1、>、<比较
- 字符串进行大于(小于)比较时,会根据第一个不同的字符的ASCII值码进行比较;
- 数字字符串与数字比较时,数字字符串会转换成数字再进行大小比较;
- 非数字字符串与数字比较时,非数字字符串会转换成NaN,NaN与任何比较都返回false。
console.log('1.2.2a' > '1.2.2b'); // false
console.log('1.02.1' > '1.1'); // false
console.log('1.23' < '1.2b'); // true
console.log('1.23' < 1.24); // true
console.log(1.23 < '1.24a'); // false
console.log(1.23 > '1.24a'); // false
2、相等(==)
相等比较时,不要求类型完全一致。非一致的,会尝试转换成一致类型再比较数值大小或者引用地址大小。
- 字符串比较,依次比较每个字符是否一样;
- 数字字符串与数字比较时,数字字符串会转换成数字再进行相等比较;
- 非数字字符串与数字比较时,非数字字符串会转换成NaN,NaN与任何比较都返回false;
- 字符串与字符对象比较时,字符对象会转换成字符串再进行相等比较;
- 字符对象比较时,比较字符对象的地址大小。
console.log('abc' == 'abc'); // true
console.log('abc' == new String('abc')); // true
console.log('123' == 123); // true
console.log('123a' == 123); // false
console.log(new String('abc') == new String('abc')); // false
3、严格相等(===)
严格相等是类型一致的相等,即类型和值都必须一致。
console.log('abc' === 'abc'); // true
console.log('abc' === new String('abc')); // false
console.log(new String('abc') === new String('abc')); // false
使用严格相等性比较字符串始终会分析字母的大小写,这意味着大写字母与小字母不同。
const s1 = 'javascript';
const s2 = 'Javascript';
console.log(s1 === s2); // false
不区分大小写的字符串比较:可以把两个字符串都变成小写,然后使用严格的相等运算符进行比较。
const s1 = 'javascript';
const s2 = 'Javascript';
console.log(s1.toLowerCase() === s2.toLowerCase()); // true
4、比较中的几种特殊情况
主要是null、undefined、NaN的比较。
- null与undefined相等,它们自身都相等;
- null与undefined严格不相等,它们与自身严格相等;
- NaN与任何比较都不相等。
console.log(null == undefined); // true
console.log(null === undefined); // false
console.log(null === null); // true
console.log(undefined === undefined); // true
console.log(NaN == undefined); // false
console.log(NaN == null); // false
console.log(NaN == NaN); // false
console.log(NaN === NaN); // false
5、一个字符串是否包含另一个字符串
要检查一个字符串是否是JavaScript中另一个字符串的子字符串,有一个内置函数。请记住,该函数存在于Java中,但在JavaScript中,它被弃用并替换为:includes、contains
const s1 = 'javascript';
const s2 = 'python';
console.log(s1.includes('script')); // true
console.log(s2.includes('script')); // false
console.log(s1.contains('java')) // ERROR! .contains is not a function