JavaScript 表单验证

客户端验证优势:javascript

•当用户输入错误数据时,页面不须要从新加载,能够保持用户输入的数据状态,因此不要再一次输入全部数据,只输入错误数据便可。html

•减轻了服务器端通讯压力java

•使得用户界面响应更加迅速数组

缺点:安全

•JavaScript不能做为惟一的验证方法(JavaScript可能不可用,甚至可能被故意关闭以阻止进行验证)。服务器

•这可能会产生这样一个错觉,验证输入数据是很是简单的过程。其实不是这样,并且它对产品的安全性和可用性都是很是关键的。spa

字符串经常使用方法:code

•charAt(n) :返回字符串中第n个位置的字符,从0开始。orm

•charCodeAt(n) :返回字符串中第n个位置字符的ASCII值,第一个位置为0。htm

•indexOf(search) :返回search在主字符串中的位置,若是没有则返回-1。

•lastIndexOf(search)  :返回search在主字符串中的最后位置,没有则返回-1。

•slice(start, end) :返回start和end之间的字符串,若是没有提供end则返回从start开始全部的字符串。

•split(search) :将字符串分割成数组,数组元素为search周围的字符串,search自己不包含在数组中。

•substr(start, n) :将从start开始的n个字符做为字符串返回。

•substring(start, end) :返回start和end之间的字符串。

数字验证:

•Number() :将括号内的值转换为数字。

•isNaN(n) :检验n是否为数字(整数或者浮点型)。

•parseInt() :将字符串转换为整数(只转换从左侧第一位开始的数字值,非数字值不作转换,若第一位既为非数字值,返回NaN)。

•parsetFloat() :将字符串转换为浮点数(转换方式与parseInt相似)。

练习:使用字符串经常使用方法验证一个字符串是否为邮件格式。

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
	<script type="text/javascript">
	function check(){
		var mail=document.getElementById('email').value;
		if(mail == '' || mail == null){
			alert('不能为空');
			return false;
		}
		if(mail.indexOf('@') != -1 && mail.substr(0,1) == '@' || mail.indexOf('@') != mail.lastIndexOf('@')){
			alert('@不对');
			return false;
		}
		if(mail.indexOf('.') == -1 || mail.indexOf('.') == mail.length-1 || mail.indexOf('.') <= mail.indexOf('@')+1 || mail.lastIndexOf('.') == mail.length-1){
			alert('.不对');
			return false;
		}
		return true;
	}
	</script>
</head>
<body>
	<form action="">
		<input type="text" name="youjian" id="email">
		<input type="submit" onclick=" return check()">
	</form>
</body>
</html>
相关文章
相关标签/搜索