JavaScript对象RegExp对象
RegExp:正则表达式对象
1、正则表达式:定义字符串的组成规则
1、单个字符:[ ]
如:[a],[ab],[a-zA-Z0-9_]
/d:单个数字字符 [0-9]
/w:单个单词字符 [a-zA-Z0-9_]
2、量词符号
?:表示0次或1次
*:表示0次获取多次
+:表示1次或多次
{m,n}:表示 m<= 数量 <=n
m如果缺省:{,n} 最多n次
n如果缺省:{m,} 最少m次
3、开始结束符号
^:开始
$:结束
2、正则对象
1、创建
1、var reg = new RegExp(“正则表达式”);
2、var reg = /正则表达式/;
2、方法
1、test(参数):验证指定的字符串是否符合正则定义的规范
<script>
/*
1、正则对象
1、创建
1、var reg = new RegExp("正则表达式");
2、var reg = /正则表达式/;
2、方法
1、test(参数):验证指定的字符串是否符合正则定义的规范
*/
//创建方式 1、
var reg = new RegExp("^//w{6,12}$");
//创建方式 2、
var reg2 = /^/w{6,12}$/;
document.write(reg+"<br>");
document.write(reg2+"<br>");
var username = "zxcvbnm";
var flag = reg2.test(username);
document.write(flag);
</script>
JavaScript对象GloBal对象
GloBal对象
1、特点:全局对象,这个GloBal中封装的方法不需要对象就可以直接调用。 方法名();
2、方法
encodeURI():对URL进行编码
decodeURI():解码URL
encodeURIComponent():对URL组件进行编码,编码的字符更多
decodeURIComponent():解码URL组件
parseInt():解析字符串并返回整数。
逐一判断每一个字符是否是数字,直到不是数字为止,将前边数字部分转为number
isNaN():判断一个值是否是NaN
NaN参与的==比较全部都为false
eval:将JavaScript字符串,并把它作为脚本代码来执行
<script>
/*
GloBal对象
1、特点:全局对象,这个GloBal中封装的方法不需要对象就可以直接调用。 方法名();
2、方法
encodeURI():对URL进行编码
decodeURI():解码URL
encodeURIComponent():对URL组件进行编码,编码的字符更多
decodeURIComponent():解码URL组件
parseInt():解析字符串并返回整数。
逐一判断每一个字符是否是数字,直到不是数字为止,将前边数字部分转为number
isNaN():判断一个值是否是NaN
NaN参与的==比较全部都为false
eval:将JavaScript字符串,并把它作为脚本代码来执行
*/
var str = "张三";
var encode = encodeURI(str);
document.write(encode+"<br>");//%E5%BC%A0%E4%B8%89
var decode = decodeURI("%E5%BC%A0%E4%B8%89");
document.write(decode+"<br>");//张三
var str1 = "张三";
var encode1 = encodeURIComponent(str1);
document.write(encode1+"<br>");//%E5%BC%A0%E4%B8%89
var decode1 = decodeURIComponent("%E5%BC%A0%E4%B8%89");
document.write(decode1+"<br>");//张三
var str = "123abc";
var number = parseInt(str);
document.write(number+1+"<br>");
var a = NaN;
document.write(a==NaN);
document.write("<br>");
document.write(isNaN(a)+"<br>");
var jscode = "alert(123)";
eval(jscode);
</script>
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/tech/pnotes/278676.html