一,语言基础
- 标记风格
- 注释方法
- 数据类型与定义状况(相对c语言多的)
- 函数状况特点function
二,语句基础类
即循环控制语句多了foreach语句
三,字符串操作
- 除了\n,\t以外,\r在中的意思
- 单双引号的区别
- 字符串操作
四,正则表达式
有一说一,这玩意花的时间最久
1.常见的语法规则以及字符含义
2.正则表达式特殊函数
3,实际典型运用
- 利用正则表达式匹配查找是否有数字类
/*var str='hello,javascript,php';
var reg=/\d/gi;
alert(reg.test(str));
- 利用正则表达式匹配查找是否有数字类
var str='aaaphp123phpaaajavascript589javascriptaasma470smbaa';
var reg=/(\w+)\d\d\d\1/gi;//即在中\1表示重复前面的一次的意思
var result=str.match(reg);
alert(result);*/
- 验证年龄
<script>
/*var str='18';
var reg=/^\d\d$/gi;//利用这个匹配str且赋值给reg
alert(reg.test(str));//利用alert函数进行弹窗,reg.test匹配后的值状况特点
</script>
4.验证手机号码是否正确
var str='13890008000';
var reg=/^13[0-35-9]\d{
8}$/gi;//利用限定字符+范围字符+\d进行匹配状况特点
if(reg.test(str)){
alert('合法');
}else{
alert('不合法');
}
5.验证邮箱是否正确
var str='[email protected]';
var reg=/^[\w\.]+@(\w+\.)+[a-z]{
2,4}$/gi;//即[a-z]仅仅表示范围状况特点,即前面的匹配按照这个限定符和范围字符进行匹配
if(reg.test(str)){
alert('合法');
}else{
alert('不合法');
}
6.验证ip是否正确
/*1.1.1.1
0--255
第一个段不能是0
不能以0开头 如:086*/
var str='1.1.1.1';
var reg=/
^([1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])//即前段的匹配状况特点
(\.([0-9]|[1-9][0-9]
|1[0-9][0-9]|2[0-4][0-9]|25[0-5])){
3}$//即限定范围以及重复几次的状况代码
/gi;
if(reg.test(str)){
alert('合法');
}else{
alert('不合法');
}
五,数组
六,与其余进行交互类
- 与web进行交互
//from表单中嵌入方法
<form name="from1" method="post" action="index.php"
//body中方法
<body>
<?php include("top.php")?>
</body>
①嵌入web的两种方法
body+from(from里面的提交方法)
②传递参数的方法
三种状况
2. 与javascript进行交互
嵌入方法
即利用<script></script>//调用javascript,注意嵌入php方法状况特点即web的嵌入方法
典型匹配
"/key.*key.{4,7}key:\/.\/(.*key)[a-z][[:punct:]]/i"
分析其的基础知识
. 匹配除 “\n” 之外的任何单个字符
-
匹配它前面的表达式0次或多次,等价于{0,}
{4,7} 最少匹配 4 次且最多匹配 7 次,结合前面的 . 也就是匹配 4 到 7 个任意字符
/ 匹配 / ,这里的 \ 是为了转义
[a-z] 匹配所有小写字母
[:punct:] 匹配任何标点符号
/i 表示不分大小写
构造基本满足
keyltzkeyllllkey:/l/lkeyl