真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

jquery校驗(yàn),jquery校驗(yàn)文本框

jquery怎么校驗(yàn)字母和數(shù)字

正則表達(dá)式

創(chuàng)新互聯(lián)公司專注于南川企業(yè)網(wǎng)站建設(shè),自適應(yīng)網(wǎng)站建設(shè),商城網(wǎng)站定制開發(fā)。南川網(wǎng)站建設(shè)公司,為南川等地區(qū)提供建站服務(wù)。全流程按需定制網(wǎng)站,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)

整數(shù)或者小數(shù):^[0-9]+\.{0,1}[0-9]{0,2}$

只能輸入數(shù)字:"^[0-9]*$"。

只能輸入n位的數(shù)字:"^\d{n}$"。

只能輸入至少n位的數(shù)字:"^\d{n,}$"。

只能輸入m~n位的數(shù)字:。"^\d{m,n}$"

只能輸入零和非零開頭的數(shù)字:"^(0|[1-9][0-9]*)$"。

只能輸入有兩位小數(shù)的正實(shí)數(shù):"^[0-9]+(.[0-9]{2})?$"。

只能輸入有1~3位小數(shù)的正實(shí)數(shù):"^[0-9]+(.[0-9]{1,3})?$"。

只能輸入非零的正整數(shù):"^\+?[1-9][0-9]*$"。

只能輸入非零的負(fù)整數(shù):"^\-[1-9][]0-9"*$。

只能輸入長度為3的字符:"^.{3}$"。

只能輸入由26個英文字母組成的字符串:"^[A-Za-z]+$"。

只能輸入由26個大寫英文字母組成的字符串:"^[A-Z]+$"。

只能輸入由26個小寫英文字母組成的字符串:"^[a-z]+$"。

只能輸入由數(shù)字和26個英文字母組成的字符串:"^[A-Za-z0-9]+$"。

只能輸入由數(shù)字、26個英文字母或者下劃線組成的字符串:"^\w+$"。

驗(yàn)證用戶密碼:"^[a-zA-Z]\w{5,17}$"正確格式為:以字母開頭,長度在6~18之間,只能包含字符、數(shù)字和下劃線。

驗(yàn)證是否含有^%',;=?$\"等字符:"[^%',;=?$\x22]+"。

只能輸入漢字:"^[\u4e00-\u9fa5]{0,}$"

驗(yàn)證Email地址:"^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$"。

驗(yàn)證InternetURL:"^http://([\w-]+\.)+[\w-]+(/[\w-./?%=]*)?$"。

驗(yàn)證電話號碼:"^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$"正確格式為:"XXX-XXXXXXX"、"XXXX-XXXXXXXX"、"XXX-XXXXXXX"、"XXX-XXXXXXXX"、"XXXXXXX"和"XXXXXXXX"。

驗(yàn)證身份證號(15位或18位數(shù)字):"^\d{15}|\d{18}$"。

驗(yàn)證一年的12個月:"^(0?[1-9]|1[0-2])$"正確格式為:"01"~"09"和"1"~"12"。

驗(yàn)證一個月的31天:"^((0?[1-9])|((1|2)[0-9])|30|31)$"正確格式為;"01"~"09"和"1"~"31"。?匹配中文字符的正則表達(dá)式:?[\u4e00-\u9fa5]

匹配雙字節(jié)字符(包括漢字在內(nèi)):[^\x00-\xff]

應(yīng)用:計(jì)算字符串的長度(一個雙字節(jié)字符長度計(jì)2,ASCII字符計(jì)1)

String.prototype.len=function(){return?this.replace(/[^\x00-\xff]/g,"aa").length;}

匹配空行的正則表達(dá)式:\n[\s|?]*\r

匹配html標(biāo)簽的正則表達(dá)式:(.*)(.*)\/(.*)|(.*)\/

匹配首尾空格的正則表達(dá)式:(^\s*)|(\s*$)

應(yīng)用:javascript中沒有像vbscript那樣的trim函數(shù),我們就可以利用這個表達(dá)式來實(shí)現(xiàn),如下:

String.prototype.trim?=?function()

{

return?this.replace(/(^\s*)|(\s*$)/g,?"");

}

利用正則表達(dá)式分解和轉(zhuǎn)換IP地址:

下面是利用正則表達(dá)式匹配IP地址,并將IP地址轉(zhuǎn)換成對應(yīng)數(shù)值的Javascript程序:

function?IP2V(ip)

{

re=/(\d+)\.(\d+)\.(\d+)\.(\d+)/g?//匹配IP地址的正則表達(dá)式

if(re.test(ip))

{

return?RegExp.$1*Math.pow(255,3))+RegExp.$2*Math.pow(255,2))+RegExp.$3*255+RegExp.$4*1

}

else

{

throw?new?Error("Not?a?valid?IP?address!")

}

}

不過上面的程序如果不用正則表達(dá)式,而直接用split函數(shù)來分解可能更簡單,程序如下:

var?ip="10.100.20.168"

ip=ip.split(".")

alert("IP值是:"+(ip[0]*255*255*255+ip[1]*255*255+ip[2]*255+ip[3]*1))

匹配Email地址的正則表達(dá)式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*

匹配網(wǎng)址URL的正則表達(dá)式:http://([\w-]+\.)+[\w-]+(/[\w-?./?%=]*)?

利用正則表達(dá)式限制網(wǎng)頁表單里的文本框輸入內(nèi)容:

用正則表達(dá)式限制只能輸入中文:onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')"?onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))"

用正則表達(dá)式限制只能輸入全角字符:?onkeyup="value=value.replace(/[^\uFF00-\uFFFF]/g,'')"?onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\uFF00-\uFFFF]/g,''))"

用正則表達(dá)式限制只能輸入數(shù)字:onkeyup="value=value.replace(/[^\d]/g,'')?"onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"

用正則表達(dá)式限制只能輸入數(shù)字和英文:onkeyup="value=value.replace(/[\W]/g,'')?"onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"

匹配中文字符的正則表達(dá)式:?[\u4e00-\u9fa5]

評注:匹配中文還真是個頭疼的事,有了這個表達(dá)式就好辦了

匹配雙字節(jié)字符(包括漢字在內(nèi)):[^\x00-\xff]

評注:可以用來計(jì)算字符串的長度(一個雙字節(jié)字符長度計(jì)2,ASCII字符計(jì)1)

匹配空白行的正則表達(dá)式:\n\s*\r

評注:可以用來刪除空白行

匹配HTML標(biāo)記的正則表達(dá)式:(\S*?)[^]*.*?|.*??/

評注:網(wǎng)上流傳的版本太糟糕,上面這個也僅僅能匹配部分,對于復(fù)雜的嵌套標(biāo)記依舊無能為力

匹配首尾空白字符的正則表達(dá)式:^\s*|\s*$

評注:可以用來刪除行首行尾的空白字符(包括空格、制表符、換頁符等等),非常有用的表達(dá)式

匹配Email地址的正則表達(dá)式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*

評注:表單驗(yàn)證時很實(shí)用

匹配網(wǎng)址URL的正則表達(dá)式:[a-zA-z]+://[^\s]*

評注:網(wǎng)上流傳的版本功能很有限,上面這個基本可以滿足需求

匹配帳號是否合法(字母開頭,允許5-16字節(jié),允許字母數(shù)字下劃線):^[a-zA-Z][a-zA-Z0-9_]{4,15}$

評注:表單驗(yàn)證時很實(shí)用

匹配國內(nèi)電話號碼:\d{3}-\d{8}|\d{4}-\d{7}

評注:匹配形式如?0511-4405222?或?021-87888822

匹配騰訊QQ號:[1-9][0-9]{4,}

評注:騰訊QQ號從10000開始

匹配中國郵政編碼:[1-9]\d{5}(?!\d)

評注:中國郵政編碼為6位數(shù)字

匹配身份證:\d{15}|\d{18}

評注:中國的身份證為15位或18位

匹配ip地址:\d+\.\d+\.\d+\.\d+

評注:提取ip地址時有用

匹配特定數(shù)字:

^[1-9]\d*$ ? ?//匹配正整數(shù)

^-[1-9]\d*$? ?//匹配負(fù)整數(shù)

^-?[1-9]\d*$?//匹配整數(shù)

^[1-9]\d*|0$ ?//匹配非負(fù)整數(shù)(正整數(shù)?+?0)

^-[1-9]\d*|0$?//匹配非正整數(shù)(負(fù)整數(shù)?+?0)

^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$?//匹配正浮點(diǎn)數(shù)

^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ ?//匹配負(fù)浮點(diǎn)數(shù)

^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$ ?//匹配浮點(diǎn)數(shù)

^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$?//匹配非負(fù)浮點(diǎn)數(shù)(正浮點(diǎn)數(shù)?+?0)

^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$//匹配非正浮點(diǎn)數(shù)(負(fù)浮點(diǎn)數(shù)?+?0)

評注:處理大量數(shù)據(jù)時有用,具體應(yīng)用時注意修正

匹配特定字符串:

^[A-Za-z]+$//匹配由26個英文字母組成的字符串

^[A-Z]+$//匹配由26個英文字母的大寫組成的字符串

^[a-z]+$//匹配由26個英文字母的小寫組成的字符串

^[A-Za-z0-9]+$//匹配由數(shù)字和26個英文字母組成的字符串

^\w+$//匹配由數(shù)字、26個英文字母或者下劃線組成的字符串

評注:最基本也是最常用的一些表達(dá)式

整理出來的一些常用的正則表達(dá)式所屬分類:?JScript??(三)

Email?:?/^\w+([-+.]\w+)*@\w+([-.]\\w+)*\.\w+([-.]\w+)*$/

isEmail1?:?/^\w+([\.\-]\w+)*\@\w+([\.\-]\w+)*\.\w+$/;

isEmail2?:?/^.*@[^_]*$/;

Phone?:?/^((\(\d{3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}$/

Mobile?:?/^((\(\d{3}\))|(\d{3}\-))?13\d{9}$/

Url?:?/^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-_~`@[\]\':+!]*([^\"\"])*$/

IdCard?:?/^\d{15}(\d{2}[A-Za-z0-9])?$/

Currency?:?/^\d+(\.\d+)?$/

Number?:?/^\d+$/

Code?:?/^[1-9]\d{5}$/

QQ?:?/^[1-9]\d{4,8}$/

Integer?:?/^[-\+]?\d+$/

Double?:?/^[-\+]?\d+(\.\d+)?$/

English?:?/^[A-Za-z]+$/

Chinese?:?/^[\u0391-\uFFE5]+$/

UnSafe?:?/^(([A-Z]*|[a-z]*|\d*|[-_\~!@#\$%\^\*\.\(\)\[\]\{\}\?\\\/\'\"]*)|.{0,5})$|\s/

PassWord?:^[\\w]{6,12}$

ZipCode?:?^[\\d]{6}

/^(\+\d+?)?(\(\d+\)?)?[\d?]+$/;?//這個是國際通用的電話號碼判斷

/^(1[0-2]\d|\d{1,2})$/;?//這個是年齡的判斷

/^\d+\.\d{2}$/;??//這個是判斷輸入的是否為貨幣值

!--?IP地址有效性驗(yàn)證函數(shù)--

script?language=javascript?runat=server

ip_ip?=?'(25[0-5]|2[0-4]\\d|1\\d\\d|\\d\\d|\\d)';

ip_ipdot?=?ip?+?'\\.';

isIPaddress?=?new?RegExp('^'+ip_ipdot+ip_ipdot+ipdot+ip_ip+'$');

/script

應(yīng)用:計(jì)算字符串的長度(一個雙字節(jié)字符長度計(jì)2,ASCII字符計(jì)1)

String.prototype.len=function(){return?this.replace([^\x00-\xff]/g,"aa").length;}

應(yīng)用:javascript中沒有像vbscript那樣的trim函數(shù),我們就可以利用這個表達(dá)式來實(shí)現(xiàn),如下:

String.prototype.trim?=?function()

{

return?this.replace(/(^\s*)|(\s*$)/g,?"");

}

匹配空行的正則表達(dá)式:\n[\s|?]*\r

匹配HTML標(biāo)記的正則表達(dá)式:/(.*).*\/\1|(.*)?\//

匹配首尾空格的正則表達(dá)式:(^\s*)|(\s*$)

匹配Email地址的正則表達(dá)式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*

匹配網(wǎng)址URL的正則表達(dá)式:http://([\w-]+\.)+[\w-]+(/[\w-?./?%=]*)?

^\d+$//匹配非負(fù)整數(shù)(正整數(shù)?+?0)

^[0-9]*[1-9][0-9]*$//匹配正整數(shù)

^((-\d+)|(0+))$//匹配非正整數(shù)(負(fù)整數(shù)?+?0)

^-[0-9]*[1-9][0-9]*$//匹配負(fù)整數(shù)

^-?\d+$//匹配整數(shù)

^\d+(\.\d+)?$//匹配非負(fù)浮點(diǎn)數(shù)(正浮點(diǎn)數(shù)?+?0)

^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$ //匹配正浮點(diǎn)數(shù)

^((-\d+(\.\d+)?)|(0+(\.0+)?))$//匹配非正浮點(diǎn)數(shù)(負(fù)浮點(diǎn)數(shù)?+?0)

^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$?//匹配負(fù)浮點(diǎn)數(shù)

^(-?\d+)(\.\d+)?$

jquery字符串校驗(yàn):如何判斷一個字符串是否既有數(shù)字有含有英文字母,且長度大于7

var?str?=?'1234abcd';

function?strCheck(str){

if(str.length=7){

if(/([a-zA-Z]+[0-9]+|[0-9]+[a-zA-Z])/.exec(str)){

return?true;

}else{

return?false;

}

}else{

return?false;

}

}

alert(strCheck(str));

jquery在表單提交前有幾種校驗(yàn)方法

在表單提交前進(jìn)行驗(yàn)證的幾種方式 .

在Django中,為了減輕后臺壓力,可以利用JavaScript在表單提交前對表單數(shù)據(jù)進(jìn)行驗(yàn)證。下面提供了有效的幾種方式(每個.html文件為一種方式)。

formpage1.html

復(fù)制代碼 代碼如下:

!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ""

html xmlns=""

head

meta http-equiv="Content-Type" content="text/html; charset=utf-8" /

titleExample1/title

script type="text/javascript" src="/Resource/jquery-1.4.1.js"/script

script type="text/javascript"

function jump()

{

//清空表單所有數(shù)據(jù)

document.getElementById("firstname").value=""

document.getElementById("lastname").value=""

$("#firstnameLabel").text("")

$("#lastnameLabel").text("")

}

$(document).ready(function(){

$("#form1").bind("submit", function(){

var txt_firstname = $.trim($("#firstname").attr("value"))

var txt_lastname = $.trim($("#lastname").attr("value"))

$("#firstnameLabel").text("")

$("#lastnameLabel").text("")

var isSuccess = 1;

if(txt_firstname.length == 0)

{

$("#firstnameLabel").text("firstname不能為空!")

$("#firstnameLabel").css({"color":"red"});

isSuccess = 0;

}

if(txt_lastname.length == 0)

{

$("#lastnameLabel").text("lastname不能為空!")

$("#lastnameLabel").css({"color":"red"});

isSuccess = 0;

}

if(isSuccess == 0)

{

return false;

}

})

})

/script

/head

body

提交表單前進(jìn)行驗(yàn)證(方法一)

hr width="40%" align="left" /

form id="form1" method="post" action="/DealWithForm1/"

table

tr

tdfirst_name:/td

tdinput name="firstname" type="text" id="firstname" //td

tdlabel id="firstnameLabel"/label/td

/tr

tr

tdlast_name:/td

tdinput name="lastname" type="text" id="lastname" //td

tdlabel id="lastnameLabel"/label/td

/tr

/table

hr width="40%" align="left" /

button type="submit"提交/button

button type="button" onclick="jump();"取消/button

/form

/body

/html

formpage2.html

復(fù)制代碼 代碼如下:

!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ""

html xmlns=""

head

meta http-equiv="Content-Type" content="text/html; charset=utf-8" /

titleExample2/title

script type="text/javascript" src="/Resource/jquery-1.4.1.js"/script

script type="text/javascript"

function jump()

{

//清空表單所有數(shù)據(jù)

document.getElementById("firstname").value=""

document.getElementById("lastname").value=""

$("#firstnameLabel").text("")

$("#lastnameLabel").text("")

}

function check(){

var txt_firstname = $.trim($("#firstname").attr("value"))

var txt_lastname = $.trim($("#lastname").attr("value"))

$("#firstnameLabel").text("")

$("#lastnameLabel").text("")

var isSuccess = 1;

if(txt_firstname.length == 0)

{

$("#firstnameLabel").text("firstname不能為空!")

$("#firstnameLabel").css({"color":"red"});

isSuccess = 0;

}

if(txt_lastname.length == 0)

{

$("#lastnameLabel").text("lastname不能為空!")

$("#lastnameLabel").css({"color":"red"});

isSuccess = 0;

}

if(isSuccess == 0)

{

return false;

}

return true;

}

/script

/head

body

提交表單前進(jìn)行驗(yàn)證(方法二)

hr width="40%" align="left" /

form id="form1" method="post" action="/DealWithForm1/" onsubmit="return check()"

table

tr

tdfirst_name:/td

tdinput name="firstname" type="text" id="firstname" //td

tdlabel id="firstnameLabel"/label/td

/tr

tr

tdlast_name:/td

tdinput name="lastname" type="text" id="lastname" //td

tdlabel id="lastnameLabel"/label/td

/tr

/table

hr width="40%" align="left" /

button type="submit"提交/button

button type="button" onclick="jump();"取消/button

/form

/body

/html

formpage3.html

復(fù)制代碼 代碼如下:

!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ""

html xmlns=""

head

meta http-equiv="Content-Type" content="text/html; charset=utf-8" /

titleExample3/title

script type="text/javascript" src="/Resource/jquery-1.4.1.js"/script

script type="text/javascript"

function jump()

{

//清空表單所有數(shù)據(jù)

document.getElementById("firstname").value=""

document.getElementById("lastname").value=""

$("#firstnameLabel").text("")

$("#lastnameLabel").text("")

}

function checktosubmit(){

var txt_firstname = $.trim($("#firstname").attr("value"))

var txt_lastname = $.trim($("#lastname").attr("value"))

$("#firstnameLabel").text("")

$("#lastnameLabel").text("")

var isSuccess = 1;

if(txt_firstname.length == 0)

{

$("#firstnameLabel").text("firstname不能為空!")

$("#firstnameLabel").css({"color":"red"});

isSuccess = 0;

}

if(txt_lastname.length == 0)

{

$("#lastnameLabel").text("lastname不能為空!")

$("#lastnameLabel").css({"color":"red"});

isSuccess = 0;

}

if(isSuccess == 1)

{

form1.submit();

}

}

/script

/head

body

提交表單前進(jìn)行驗(yàn)證(方法三)

hr width="40%" align="left" /

form id="form1" method="post" action="/DealWithForm1/"

table

tr

tdfirst_name:/td

tdinput name="firstname" type="text" id="firstname" //td

tdlabel id="firstnameLabel"/label/td

/tr

tr

tdlast_name:/td

tdinput name="lastname" type="text" id="lastname" //td

tdlabel id="lastnameLabel"/label/td

/tr

/table

hr width="40%" align="left" /

button type="button" onclick="checktosubmit()"提交/button

button type="button" onclick="jump();"取消/button

/form

/body

/html

以下是視圖函數(shù)、URL配置以及相關(guān)設(shè)置

--------------------------------------------------------------------------------

--------------------------------------------------------------------------------

views.py

復(fù)制代碼 代碼如下:

#coding: utf-8

from django.http import HttpResponse

from django.shortcuts import render_to_response

def DealWithForm1(request):

if request.method=="POST":

FirstName=request.POST.get('firstname','')

LastName=request.POST.get('lastname','')

if FirstName and LastName:

response=HttpResponse()

response.write("htmlbody"+FirstName+" "+LastName+u"! 你提交了表單!/body/html")

return response

else:

response=HttpResponse()

response.write('htmlscript type="text/javascript"alert("firstname或lastname不能為空!");\

window.location="/DealWithForm1"/script/html')

return response

else:

return render_to_response('formpage1.html')

def DealWithForm2(request):

if request.method=="POST":

FirstName=request.POST.get('firstname','').encode("utf-8")

LastName=request.POST.get('lastname','').encode("utf-8")

if FirstName and LastName:

html="htmlbody"+FirstName+" "+LastName+"! 你提交了表單!"+"/body/html"

return HttpResponse(html)

else:

response=HttpResponse()

response.write('htmlscript type="text/javascript"alert("firstname或lastname不能為空!");\

window.location="/DealWithForm2"/script/html')

return response

else:

return render_to_response('formpage2.html')

def DealWithForm3(request):

if request.method=="POST":

FirstName=request.POST.get('firstname','')

LastName=request.POST.get('lastname','')

if FirstName and LastName:

response=HttpResponse()

response.write('htmlbody'+FirstName+LastName+u'! 你提交了表單!/body/html')

return response

else:

response=HttpResponse()

response.write('htmlscript type="text/javascript"alert("firstname或lastname不能為空!");\

window.location="/DealWithForm3"/script/html')

return response

else:

return render_to_response('formpage3.html')

urls.py

復(fù)制代碼 代碼如下:

from django.conf.urls.defaults import patterns, include, url

import views

from django.conf import settings

urlpatterns = patterns('',

url(r'^Resource/(?Ppath.*)$','django.views.static.serve',{'document_root':settings.STATIC_RESOURCE}),

url(r'^DealWithForm1','views.DealWithForm1'),

url(r'^DealWithForm2','views.DealWithForm2'),

url(r'^DealWithForm3','views.DealWithForm3'),

)

settings.py

復(fù)制代碼 代碼如下:

# Django settings for CheckFormBeforeSubmit project.

import os

HERE = os.path.abspath(os.path.dirname(__file__))

DEBUG = True

TEMPLATE_DEBUG = DEBUG

...

STATIC_RESOURCE=os.path.join(HERE, "resource")

...

MIDDLEWARE_CLASSES = (

'django.middleware.common.CommonMiddleware',

'django.contrib.sessions.middleware.SessionMiddleware',

'django.middleware.csrf.CsrfViewMiddleware',

'django.contrib.auth.middleware.AuthenticationMiddleware',

'django.contrib.messages.middleware.MessageMiddleware',

'django.middleware.csrf.CsrfResponseMiddleware',

)

ROOT_URLCONF = 'CheckFormBeforeSubmit.urls'

TEMPLATE_DIRS = (

os.path.join(HERE,'template'),

# Put strings here, like "/home/html/django_templates" or "C:/www/django/templates".

# Always use forward slashes, even on Windows.

# Don't forget to use absolute paths, not relative paths.

)

jquery驗(yàn)證表單是否為空

jquery判斷表單提交內(nèi)容是否為空

按照代碼就能實(shí)現(xiàn)。

簡單代碼如下:

$(document).ready(function() {

$(“form”).submit(function(){

if ($(“select[name='boardid']“).val() == “”){

alert(“對不起,請選擇類別!”);

$(“select[name='boardid']“).focus();

return false;

}

if ($(“select[name='boardid']“).val() == “請選擇分類”){

alert(“對不起,請選擇類別!”);

$(“select[name='boardid']“).focus();

return false;

}

if ($(“input[name='txtcontent']“).val() == “”){

alert(“對不起,請?zhí)顚憙?nèi)容!”)

$(“input[name='txtcontent']“).focus();

return false

}

if ($(“input[name='txtcontent']“).val().length 150){

alert(“對不起,內(nèi)容超過150個字符限制!”)

$(“input[name='txtcontent']“).focus();

return false

}})

$(“#t”).keyup(function(){

$(“.inner”).text($(“input[name='txtcontent']“).val());

}).change(function(){

$(“.inner”).text($(“input[name='txtcontent']“).val());

});

});

如何用jquery校驗(yàn)視頻格式

如果有文件名的話,我能想到的就是用個正則判斷文件擴(kuò)展名是不是符合

function isVDOType(s) {

var patrn = /\w+(.flv|.rvmb|.mp4|.avi|.wmv)$/;

if (!patrn.exec(s)) return false;

return true

}

文件類型修改到需要的集合

求 jquery 日期校驗(yàn) 代碼

您好,這樣:

//| 日期有效性驗(yàn)證

//| 格式為:YYYY-MM-DD或YYYY/MM/DD

function IsValidDate(DateStr){

var sDate=DateStr.replace(/(^\s+|\s+$)/g,'');//去兩邊空格;

if(sDate==''){

return true;

}

//如果格式滿足YYYY-(/)MM-(/)DD或YYYY-(/)M-(/)DD或YYYY-(/)M-(/)D或YYYY-(/)MM-(/)D就替換為''

//數(shù)據(jù)庫中,合法日期可以是:YYYY-MM/DD(2003-3/21),數(shù)據(jù)庫會自動轉(zhuǎn)換為YYYY-MM-DD格式

var s=sDate.replace(/[\d]{ 4,4 }[\-/]{1}[\d]{1,2}[\-/]{1}[\d]{1,2}/g,'');

if(s==''){//說明格式滿足YYYY-MM-DD或YYYY-M-DD或YYYY-M-D或YYYY-MM-D

var t=new Date(sDate.replace(/\-/g,'/'));

var ar=sDate.split(/[-/:]/);

if(ar[0]!=t.getYear()||ar[1]!=t.getMonth()+1||ar[2]!=t.getDate()){//alert('錯誤的日期格式!格式為:YYYY-MM-DD或YYYY/MM/DD。注意閏年。');

return false;

}

}else{//alert('錯誤的日期格式!格式為:YYYY-MM-DD或YYYY/MM/DD。注意閏年。');

return false;

}

return true;

}


分享標(biāo)題:jquery校驗(yàn),jquery校驗(yàn)文本框
分享URL:http://weahome.cn/article/hoopjo.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部