1, 使用JS进行校验
<script type="text/javascript">
function validate()
{
var fm = document.forms[0];
var un = fm.username.value;
var pw = fm.password.value;
if(un==null || un==""){
alert("username should not null");
fm.username.focus();
return;
}
//password.................
}
</script>
<input name="submit" onclik="validate()">
常用JS脚本:script/client_validate.js
- //是否为空校验
- function isEmpty(s) {
- var lll=trim(s);
- if( lll == null || lll.length == 0 )
- return true;
- else
- return false;
- }
- //删除字符串左边的空格
- function ltrim(str) {
- if(str.length==0)
- return(str);
- else {
- var idx=0;
- while(str.charAt(idx).search(/\s/)==0)
- idx++;
- return(str.substr(idx));
- }
- }
- //删除字符串右边的空格
- function rtrim(str) {
- if(str.length==0)
- return(str);
- else {
- var idx=str.length-1;
- while(str.charAt(idx).search(/\s/)==0)
- idx--;
- return(str.substring(0,idx+1));
- }
- }
- //删除字符串左右两边的空格
- function trim(str) {
- return(rtrim(ltrim(str)));
- }
- /*日期相比较*/
- function compareDate(date1, date2) {
- if (trim(date1) == trim(date2))
- return 0;
- if (trim(date1) > trim(date2))
- return 1;
- if (trim(date1) < trim(date2))
- return -1;
- }
- //校验是否是Email
- function isEmail(eml) {
- if(trim(eml)!='') {
- var re=new RegExp("@[\\w]+(\\.[\\w]+)+$");
- return(re.test(eml));
- }
- else
- return(true);
- }
- //是否是电话号
- function isTel(tel) {
- var charcode;
- for (var i=0; i<tel.length; i++)
- {
- charcode = tel.charCodeAt(i);
- if (charcode < 48 && charcode != 45 || charcode > 57)
- return false;
- }
- return true;
- }
- //校验是否是实数
- function isnumber(num) {
- var re=new RegExp("^-?[\\d]*\\.?[\\d]*$");
- if(re.test(num))
- return(!isNaN(parseFloat(num)));
- else
- return(false);
- }
- //校验是否是整数
- function isinteger(num) {
- var re=new RegExp("^-?[\\d]*$");
- if(re.test(num))
- return(!isNaN(parseInt(num)));
- else
- return(false);
- }
使用JS进行验证:
- <script src="./script/client_validate.js"></script>
- <script type="text/javascript">
- function js_verify(addr){
- var part_addr=addr.split(".");
- if(part_addr.length!=4){
- return false;
- }
- else{
- var part;
- for(part in part_addr){
- if(isNumeric(part)){
- if(parseInt(part_addr[part])<0||parseInt(part_addr[part])>255){
- return false;
- }
- }
- else{
- return false;
- }
- }
- }
- return true;
- }
- function isNumeric(str){
- if(str.length==0){
- return false;
- }
- for(var i=0;i<str.length;i++){
- if(str.charAt(i)<"0"||str.charAt(i)>"9"){
- return false;
- }
- }
- return true;
- }
- function valdiateApply(){
- var usercode = document.getElementById("usercode");
- var ip = document.getElementById("ip");
- var reason = document.getElementById("reason");
- if (trim(usercode.value) == "") {
- alert("用户代码不能为空!");
- usercode.focus();
- return false;
- }
- var re = new RegExp(/^[0-9]{3,5}$/);
- if (!re.test(trim(usercode.value))) {
- alert("必须输入数字3~5位!");
- usercode.focus();
- return false;
- }
- if(trim(ip.value) == ""){
- alert("IP地址不能为空!");
- ip.focus();
- return false;
- }
- if(!js_verify(ip.value)){
- alert("IP地址不符合要求!");
- ip.focus();
- return false;
- }
- if(trim(reason.value) == ""){
- alert("申请原因不能为空!");
- reason.focus();
- return false;
- }
- }
- </script>
- <body>
- <h1>机器root密码申请</h1>
- <hr>
- <form action="handle" method="post">
- <table>
- <tr>
- <th><label for="usercode">工号</label></th>
- <td><input type="text" id="usercode" name="usercode" /></td>
- </tr>
- <tr>
- <th><label for="ip">机器IP</label></th>
- <td><input type="text" id="ip" name="ip" /></td>
- </tr>
- <tr>
- <th><label for="reason">申请原因</label></th>
- <td><input type="text" id="reason" name="reason" /></td>
- </tr>
- <tr>
- <th><label for="submit"></label></th>
- <td><input type="submit" value="提交"
- onClick="return valdiateApply()" /> <label for="reset"></label> <input
- type="reset" value="重置" /></td>
- </tr>
- </table>
- </form>
- </body>
=======================================================================
1、函数
返回对一个URI字符串编码后的结果。
将一个已编码的URI字符串解码成最初始的字符串并返回。
将一个字符串按指定的进制转换成一个整数,语法格式为:parseInt(numString, [radix])。如果没有指定第二个参数,则前缀为 ‘0x’ 的字符串被视为十六进制,前缀为 ‘0’ 的字符串被视为八进制,所有其他字符串都被视为是十进制。
将一个字符串转换成对应的小数。
用于检测parseInt和parseFloat方法的返回值是否为NaN。
返回对一个字符串进行编码后的结果字符串。所有空格、标点、重音符号以及任何其他非 ASCII 字符都用 %xx 编码替换,其中xx等于表示该字符的Unicode编码的十六进制数,字符值大于255的字符以%uxxxx格式存储。
将一个用escape方法编码的结果字符串解码成原始字符串并返回。
将其中的参数字符串作为一个JavaScript表达式执行。
2、String类
llength属性
lanchor、big、bold、fontcolor、link等方法
lcharAt方法
注意:一个字符串中的第一个字符的索引位置为0,依次类推。
lcharCodeAt方法
注意:返回的结果是字符的unicode编码。
lconcat方法,连接字符串
lindexOf方法及lastIndexOf方法
lmatch、search方法
lreplace、split方法
lslice方法
说明:str1.slice(0)和str1.slice(0,-1)都是返回整个字符串。
lsubstr、substring方法
substring方法返回的内容不包含结束位置的字符。
ltoLowerCase、toUpperCase 方法
3、数组操作
length-获得数组的长度;
concat-连接数组;
join-把数组转换成字符串;
pop-弹出一个元素;
push-放入一个元素;
reverse-颠倒数据中的元素顺序;
shift-移出第一个元素;
slice-截取数组;
sort-排序数组;
unshift-在前面追加元素;