您的位置:首页 > Web前端 > JavaScript

工作中用到的js验证

2016-02-02 15:28 537 查看
/*
三种状态
方法内数字0表示默认状态,1表示键盘离开,2表示光标离开
*/

//判断是否是数字
function   isDigit(s)  {
var   patrn=/^\d*\.?\d?$/;//全是数字的正则表达式  (带一位小数点)
if(patrn.test(s)){
return true;
}else{
return false;
}
}

//选择输入的金额
function select(){
var  input_money=(jQuery)("#input_money").val();//获取金额
(jQuery)("#select_money_input").attr("checked",false);//把某一个单选框checked属性设置成false
(jQuery)("#select_money_input").attr("checked",true);    //设置单选框选中

}

//显示输入的金额
function show_input_money(){
var input_money=(jQuery)("#input_money").val();
if(isDigit(input_money)){
(jQuery)("#pay_money").text(input_money);
(jQuery)("#product_price").text(input_money);
show_price_change();
return true;
}
else{
var   patrn2=/^\d*\.\d{2,3}$/;//全是数字的正则表达式  (带两位或三位小数点)
if(patrn2.test(input_money)){
alert("小数点后只能保留一位小数!");
return false;
}else{
alert("只能填写数字!");
return false;
}
}
}

//判断输入的金额
function test_input_money(){
var valradio = $("input[type=radio][checked]").val();//获取选择的值
if(valradio==""){//
var input_money=(jQuery)("#input_money").val();
var s = input_money;
if(s.charAt(s.length-1) == '.'){
alert("最后一位不能是小数点'.'");
return false;
}
}

return true;
}

//手机号验证
function is_mobile_buy(num){
var re="";
var tel=(jQuery)("#mobile_buy").val();
if(num==0){
(jQuery)("#show_mobile_buy_msg").empty().append("<p>请输入11位手机号码!</p>");
document.getElementById('test_mobile').style.display="none";
}
if(num==1){
if(tel.length==11){
var reg =/^(13[0-9]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|6|7|8|9])\d{8}$/;//手机号正则
if(reg.test(tel))
{
var mobile=(jQuery)("#mobile_buy").val();
(jQuery).ajaxSettings.async = false;
(jQuery).getJSON();//验证手机号操作
}
else{
(jQuery)("#show_mobile_buy_msg").empty().append("<span>请输入正确的手机号码!</span>");
document.getElementById('test_mobile').style.display="none";
re= false;
}
}
}
if(num==2){
if (tel==""){
$("#show_mobile_buy_msg").empty().append("<span>请输入正确的手机号码!</span>");
re= false;
}
else if(isNaN(tel)||(tel.length!=11)){
$("#show_mobile_buy_msg").empty().append("<span>请输入正确的手机号码!</span>");
document.getElementById('test_mobile').style.display="none";
re= false;
}
else{
if(tel.length==11){
var reg =/^(13[0-9]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|6|7|8|9])\d{8}$/;//手机号正则
if(reg.test(tel))
{
var mobile=(jQuery)("#mobile_buy").val();
(jQuery).ajaxSettings.async = false;
(jQuery).getJSON();//验证手机号操作
}
else{
(jQuery)("#show_mobile_buy_msg").empty().append("<span>请输入正确的手机号码!</span>");
document.getElementById('test_mobile').style.display="none";
re= false;
}
}
}
}
return re;
}

//倒计时操作
var time=60;//定义一个全局变量
function CountDown(){
var d = document.getElementById("send_tel_code");
if ((typeof(i) == "undefined") || (i == 0)|| (isNaN(i)));
{
i = time;
d.disabled = true;
}
d.value = " 获取验证码("+ --i + ")";
time=i;
if(i == 0)
{
d.disabled = false;
d.value = "重新获取验证码";
return false;
}
setTimeout(CountDown, 1000);
}

//是否含有中文
function isChineseChar(str){
var reg = /[\u4E00-\u9FA5]/;
return reg.test(str);
}

//计算字符串长度
function strlen(str)
{
var strlength=0;
for (i=0;i<str.length;i++)
{
if (isChineseChar(str.charAt(i))==true)
strlength=strlength + 2;
else
strlength=strlength + 1;
}
return strlength;
}

function isEmail(){
var email=(jQuery)("#email_buy").val();
var reg=(/^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3}$/);//邮箱正则
if(reg.test(email)){
return true;
}
else{
return false;
}
}

function isAgree(){
return (jQuery)("#agree").attr('checked');
}
//验证所有都正确后才提交订单

function check_all_buy1(){
if(!isAgree()){
alert("请选择");
return false;
}

if(isAgree()){
(jQuery)("#form_buy").submit();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: