ตัวอย่างนี้สรุปฟังก์ชั่นการตรวจสอบความถูกต้องทั่วไปสำหรับ JavaScript แบ่งปันสำหรับการอ้างอิงของคุณ สรุปเฉพาะมีดังนี้:
1. การตรวจสอบคลาสสตริง
1. ขีดจำกัดความยาว
คัดลอกรหัสดังต่อไปนี้: <script>
การทดสอบฟังก์ชั่น ()
-
if (document.abvalue.length> 50)
-
การแจ้งเตือน ("ไม่เกิน 50 ตัวอักษร!");
document.abfocus ();
กลับเท็จ;
-
-
</script>
<form name = a onsubmit = "return test ()">
<textarea name = "b" cols = "40" wrap = "virtual" rows = "6"> </textarea>
<อินพุต type = "ส่ง" name = "submit" value = "ตรวจสอบ">
</form>
2. เป็นตัวละครจีนเท่านั้น
คัดลอกรหัสรหัสดังนี้: <อินพุต onkeyup = "value ="/oblog/value.replace (/[^/u4e00-/u9fa5]/g, '')
3. "สามารถเป็นภาษาอังกฤษได้เท่านั้น
คัดลอกรหัสดังนี้: <ภาษาสคริปต์ = JavaScript>
ฟังก์ชั่น onlyeng ()
-
if (! (event.keycode> = 65 && event.keycode <= 90))
Event.ReturnValue = FALSE;
-
</script>
<อินพุต onkeydown = "onlyeng ();">
4. เป็นตัวเลขเท่านั้น
คัดลอกรหัสดังนี้: <ภาษาสคริปต์ = JavaScript>
ฟังก์ชั่น onlynum ()
-
if (! (((event.keycode> = 48 && event.keycode <= 57) || (event.keycode> = 96 && event.keycode <= 105)))
// พิจารณาปุ่มตัวเลขบนแป้นพิมพ์
Event.ReturnValue = FALSE;
-
</script>
<อินพุต onkeydown = "onlyNum ();">
5. เฉพาะอักขระและตัวเลขภาษาอังกฤษ
คัดลอกรหัสรหัสดังต่อไปนี้: <อินพุต onkeyup = "value ="/oblog/value.replace (/[/w]/g, "')" onbeforePaste = "ClipboardData.setData (' text ', clipboardData.getData (' ข้อความ ') แทนที่ (/[^/d]/g,')
6. ยืนยันรูปแบบอีเมล
การคัดลอกรหัสมีดังนี้: <ภาษาสคริปต์ = JavaScript runat = เซิร์ฟเวอร์>
ฟังก์ชั่น isemail (stremail) {
if (stremail.search (/^/w+((-/w+) | (/./ w+))*/@[a-za-z0-9]+((/. |-) [a-za-z0-9]+)*/. [a-za-z0-9]+$/)!
กลับมาจริง;
อื่น
การแจ้งเตือน ("โอ้");
-
</script>
<ประเภทอินพุต = ข้อความ onblur = isemail (this.value)>
7. คำหลักบล็อก (บล็อก *** และ **** ที่นี่)
คัดลอกรหัสดังต่อไปนี้: <ภาษาสคริปต์ = "JavaScript1.2">>
ฟังก์ชั่นทดสอบ () {
if ((abvalue.indexof ("***") == 0) || (abvalue.indexof ("****") == 0)) {
การแจ้งเตือน ("123");
abfocus ();
ส่งคืน false;}
-
</script>
<form name = a onsubmit = "return test ()">
<ประเภทอินพุต = ชื่อข้อความ = B>
<อินพุต type = "ส่ง" name = "submit" value = "ตรวจสอบ">
</form>
8. ไม่ว่ารหัสผ่านจะเหมือนกันสองครั้ง
คัดลอกรหัสรหัสดังต่อไปนี้: <วิธีการแบบฟอร์ม = โพสต์การกระทำ = "">
<อินพุต type = "รหัสผ่าน" id = "input1">
<อินพุต type = "รหัสผ่าน" id = "input2">
<อินพุต type = "button" value = "test" onclick = "check ()">
</form>
<script>
ตรวจสอบฟังก์ชั่น ()
-
ด้วย (document.all) {
if (input1.value! = input2.value)
-
การแจ้งเตือน ("เท็จ")
input1.value = "";
input2.value = "";
-
document.forms [0] .submit ();
-
-
</script>
9. มันยอดเยี่ยมที่จะปิดกั้นคลิกขวา!
คัดลอกรหัสดังต่อไปนี้: onContextMenu = "return false" onDragStart = "return false" onSelectStart = "return false"
เพิ่มในร่างกาย
2. การตรวจสอบแบบฟอร์ม
1 รายการแบบฟอร์มไม่ว่างเปล่า
คัดลอกรหัสดังต่อไปนี้: <ภาษาสคริปต์ = "JavaScript">
-
ฟังก์ชั่นการตรวจสอบ ()
-
if (document.form.name.value.length == 0) {
แจ้งเตือน ("โปรดป้อนชื่อของคุณ!");
document.form.name.focus ();
กลับเท็จ;
-
กลับมาจริง;
-
-
</script>
2 เปรียบเทียบว่าค่าของรายการทั้งสองรายการเหมือนกัน
คัดลอกรหัสดังต่อไปนี้: <ภาษาสคริปต์ = "JavaScript">
-
ฟังก์ชั่นการตรวจสอบ ()
if (document.form.pwd.value! = document.form.pwd_again.value) {
การแจ้งเตือน ("รหัสผ่านที่คุณป้อนสองครั้งนั้นแตกต่างกัน! โปรดกลับเข้ามาใหม่");
document.adduser.pwd.focus ();
กลับเท็จ;
-
กลับมาจริง;
-
-
</script>
3 รายการแบบฟอร์มสามารถเป็นหมายเลขและ "_" ที่ใช้สำหรับการตรวจสอบบัญชีโทรศัพท์/ธนาคารสามารถขยายไปยังการลงทะเบียนชื่อโดเมน ฯลฯ
คัดลอกรหัสดังต่อไปนี้: <ภาษาสคริปต์ = "JavaScript">
-
ฟังก์ชั่น ISNUMBER (สตริง)
-
ตัวอักษร var = "1234567890-"; // คุณสามารถเพิ่มมูลค่าอินพุตด้วยตัวเอง
var i;
var c;
if (string.charat (0) == '-')
กลับเท็จ;
if (string.charat (string.length - 1) == ' -')
กลับเท็จ;
สำหรับ (i = 0; i <string.length; i ++)
-
c = string.charat (i);
if (letters.indexof (c) <0)
กลับเท็จ;
-
กลับมาจริง;
-
ฟังก์ชั่นการตรวจสอบ ()
-
if (! isnumber (document.form.tel.value)) {
การแจ้งเตือน ("หมายเลขโทรศัพท์ของคุณผิดกฎหมาย!");
document.form.tel.focus ();
กลับเท็จ;
-
กลับมาจริง;
-
-
</script>
4 รูปแบบการป้อนค่า/ขีด จำกัด ความยาว
คัดลอกรหัสดังต่อไปนี้: <ภาษาสคริปต์ = "JavaScript">
-
ฟังก์ชั่นการตรวจสอบ ()
-
if (document.form.count.value> 100 || document.form.count.value <1)
-
การแจ้งเตือน ("ค่าอินพุตไม่น้อยกว่าศูนย์หรือมากกว่า 100!");
document.form.count.focus ();
กลับเท็จ;
-
if (document.form.message.value.length <10)
-
การแจ้งเตือน ("ข้อความอินพุตน้อยกว่า 10!");
document.form.message.focus ();
กลับเท็จ;
-
กลับมาจริง;
-
-
</script>
5 จีน/อังกฤษ/หมายเลข/ที่อยู่อีเมลการตัดสินที่ถูกต้องตามกฎหมาย
คัดลอกรหัสดังต่อไปนี้: <ภาษาสคริปต์ = "JavaScript">
-
ฟังก์ชั่น isenglish (ชื่อ) // การตรวจจับค่าภาษาอังกฤษ
-
if (name.length == 0)
กลับเท็จ;
สำหรับ (i = 0; i <name.length; i ++) {
if (name.charcodeat (i)> 128)
กลับเท็จ;
-
กลับมาจริง;
-
ฟังก์ชั่นคือภาษาจีน (ชื่อ) // การตรวจจับค่าภาษาจีน
-
if (name.length == 0)
กลับเท็จ;
สำหรับ (i = 0; i <name.length; i ++) {
if (name.charcodeat (i)> 128)
กลับมาจริง;
-
กลับเท็จ;
-
ฟังก์ชั่น ismail (ชื่อ) // การตรวจจับค่าอีเมล
-
if (! isenglish (ชื่อ))
กลับเท็จ;
i = name.indexof ("at");
j = ชื่อ dot lastIndexof ("at");
ถ้า (i == -1)
กลับเท็จ;
ถ้า (i! = j)
กลับเท็จ;
if (i == ชื่อ Dot Length)
กลับเท็จ;
กลับมาจริง;
-
ฟังก์ชั่น isnumber (ชื่อ) // การตรวจจับตัวเลข
-
if (name.length == 0)
กลับเท็จ;
สำหรับ (i = 0; i <name.length; i ++) {
if (name.charat (i) <"0" || name.charat (i)> "9")
กลับเท็จ;
-
กลับมาจริง;
-
ฟังก์ชั่นการตรวจสอบ ()
-
if (! ismail (form.email.value)) {
การแจ้งเตือน ("อีเมลของคุณผิดกฎหมาย!");
form.email.focus ();
กลับเท็จ;
-
if (! isenglish (form.name.value)) {
การแจ้งเตือน ("ชื่อภาษาอังกฤษผิดกฎหมาย!");
form.name.focus ();
กลับเท็จ;
-
if (! ischinese (form.cnname.value)) {
การแจ้งเตือน ("ชื่อภาษาจีนผิดกฎหมาย!");
form.cnname.focus ();
กลับเท็จ;
-
if (! isnumber (form.publiczipcode.value)) {
การแจ้งเตือน ("รหัสไปรษณีย์ผิดกฎหมาย!");
form.publiczipcode.focus ();
กลับเท็จ;
-
กลับมาจริง;
-
-
</script>
6 อักขระที่ไม่ได้รับอนุญาตให้ป้อนในรายการแบบฟอร์ม
คัดลอกรหัสดังต่อไปนี้: <ภาษาสคริปต์ = "JavaScript">
-
ฟังก์ชั่นประกอบด้วย (str, charset) // สตริงมีฟังก์ชั่นทดสอบ
-
var i;
สำหรับ (i = 0; i <charset.length; i ++)
if (str.indexof (charset.charat (i))> = 0)
กลับมาจริง;
กลับเท็จ;
-
ฟังก์ชั่นการตรวจสอบ ()
-
if (((((((((((((condition, forms.form.name.name.name.name.name.name.name. name.value, "(/)> <")
-
การแจ้งเตือน ("ตัวละครที่ผิดกฎหมายป้อน");
document.form.name.focus ();
กลับเท็จ;
-
กลับมาจริง;
-
-
</script>
3. การตรวจสอบอื่น ๆ :
1. ตรวจสอบว่าสตริงประกอบด้วยตัวเลขหรือไม่
คัดลอกรหัสรหัสดังนี้: <script language = "JavaScript"> <!-
ฟังก์ชั่น checknum (str) {return str.match (// d/) == null}
การแจ้งเตือน (CheckNum ("1232142141")))))))))))))
การแจ้งเตือน (CheckNum ("123214214A1")))))))))))))
// -> </script>
2. วิธีการพิจารณาว่าเป็นตัวละคร
การคัดลอกรหัสมีดังนี้: ถ้า (/[8/x00-/xff เหมือนกัน/g.test(s)) การแจ้งเตือน ("มีอักขระภาษาจีน");
การแจ้งเตือนอื่น ("อักขระทั้งหมด");
3. วิธีการตรวจสอบว่ามีตัวละครจีนรวมอยู่ด้วย
การคัดลอกรหัสมีดังนี้: ถ้า (escape (str) .indexof ("%u")! =-1) การแจ้งเตือน ("มีอักขระจีน");
การแจ้งเตือนอื่น ("อักขระทั้งหมด");
4. การตรวจสอบรูปแบบอีเมล
คัดลอกรหัสดังนี้: // ชื่อฟังก์ชัน: chkemail
// บทนำฟังก์ชั่น: ตรวจสอบว่าเป็นที่อยู่อีเมลหรือไม่
// พารามิเตอร์คำอธิบาย: สตริงเพื่อตรวจสอบ
// ค่าส่งคืน: 0: ไม่ใช่ 1: ใช่
ฟังก์ชั่น chkemail (a)
{var i = a.length;
var temp = a.indexof ('@');
var tempd = a.indexof ('.');
ถ้า (อุณหภูมิ> 1) {
if ((i-temp)> 3) {
if ((i-tempd)> 0) {
กลับ 1;
-
-
-
กลับ 0;
-
5. การตรวจสอบรูปแบบดิจิตอล
คัดลอกรหัสดังนี้: // ชื่อฟังก์ชัน: fucchecknum
// ฟังก์ชั่นบทนำ: ตรวจสอบว่าเป็นตัวเลขหรือไม่
// คำอธิบายอนุภาค: หมายเลขที่จะตรวจสอบ
// ค่าส่งคืน: 1 คือตัวเลข 0 ไม่ใช่ตัวเลข
ฟังก์ชั่น fucchecknum (num)
-
var i, j, strtemp;
strtemp = "0123456789";
if (num.length == 0)
กลับ 0
สำหรับ (i = 0; i <num.length; i ++)
-
j = strtemp.indexof (num.charat (i));
ถ้า (j ==-1)
-
// หมายความว่ามีอักขระ แต่ไม่ใช่ตัวเลข
กลับ 0;
-
-
// คำอธิบายคือตัวเลข
กลับ 1;
-
6. การตรวจสอบรูปแบบหมายเลขโทรศัพท์
คัดลอกรหัสดังนี้: // ชื่อฟังก์ชัน: fucchecktel
// บทนำฟังก์ชั่น: ตรวจสอบว่าเป็นหมายเลขโทรศัพท์
// พารามิเตอร์คำอธิบาย: สตริงเพื่อตรวจสอบ
// มูลค่าคืน: 1 ถูกกฎหมาย 0 เป็นสิ่งผิดกฎหมาย
ฟังก์ชั่น fucchecktel (โทรศัพท์)
-
var i, j, strtemp;
strtemp = "0123456789-()#";
สำหรับ (i = 0; i <tel.length; i ++)
-
j = strtemp.indexof (tel.charat (i));
ถ้า (j ==-1)
-
// หมายความว่ามีอักขระที่ผิดกฎหมาย
กลับ 0;
-
-
// คำอธิบายถูกกฎหมาย
กลับ 1;
-
7. ฟังก์ชั่นเพื่อตรวจสอบว่าอินพุตเป็นภาษาจีน
คัดลอกรหัสดังนี้: ฟังก์ชั่น ischinese (s) {
var ret = true;
สำหรับ (var i = 0; i <s.length; i ++)
ret = ret && (s.charcodeat (i)> = 10,000);
ผลตอบแทนผลตอบแทน;
-
8. ฟังก์ชั่นที่ครอบคลุมเพื่อตัดสินความถูกต้องตามกฎหมายของการป้อนข้อมูลของผู้ใช้
คัดลอกรหัสดังต่อไปนี้: <ภาษาสคริปต์ = "JavaScript">
// จำกัด จำนวนบิตของอักขระอินพุตเพื่อเริ่มต้น
// m คืออินพุตของผู้ใช้ n คือจำนวนหลักที่จะถูก จำกัด
ฟังก์ชั่น ISSMALL (M, N)
-
if ((m <n) && (m> 0))
-
return (false);
-
อื่น
{return (true);}
-
9. ตรวจสอบว่ามีการป้อนรหัสผ่านอย่างสม่ำเสมอ
คัดลอกรหัสดังนี้: ฟังก์ชั่น issame (str1, str2)
-
ถ้า (str1 == str2)
{return (true);}
อื่น
{return (false);}
-
10. ตรวจสอบว่าชื่อผู้ใช้เป็นบรรทัดเลื่อนตัวอักษรตัวเลข
การคัดลอกรหัสมีดังนี้: ฟังก์ชั่น Notchinese (Str) {
var reg =/[^a-za-z0-9 _]/g
if (reg.test (str)) {
return (false);
}อื่น{
กลับมา (จริง); -
-
11. ฟังก์ชั่นตรวจสอบทั่วไปสำหรับฟิลด์ข้อความแบบฟอร์ม
ฟังก์ชั่น: ตรวจจับข้อความอินพุตทั้งหมดที่ต้องไม่ว่างเปล่าเช่นชื่อบัญชีที่อยู่อีเมล ฯลฯ
การตรวจสอบนี้มีเฉพาะสำหรับฟิลด์ข้อความเท่านั้น หากคุณต้องการกำหนดเป้าหมายวัตถุโดเมนอื่น ๆ ในรูปแบบคุณสามารถเปลี่ยนเงื่อนไขการตัดสิน
วิธีใช้: เพิ่มข้อความชื่อเรื่องไปยังฟิลด์ข้อความที่จะตรวจพบ ข้อความเป็นข้อความแจ้งชื่อภาษาจีนของฟิลด์ที่คุณต้องการแจ้งให้ผู้ใช้ ตัวอย่างเช่นในการตรวจจับชื่อผู้ใช้
HTML มีดังนี้ <input name = "txt_1"> แน่นอนว่าเป็นการดีที่สุดที่จะใช้เครื่องมือสร้างภาพเช่น Dreamweaver เพื่อแก้ไขโดเมน
หากคุณต้องการตรวจจับข้อมูลประเภทตัวเลขให้รวม ID ของโดเมนลงใน SZ
มันเป็นเรื่องยากที่จะตัดสินประเภทวันที่ใน JavaScript ดังนั้นจึงไม่มีโปรแกรมสำหรับการตรวจสอบประเภทวันที่ ผู้เชี่ยวชาญสามารถเพิ่มได้
โปรแกรมค่อนข้างหญ้าเพียงแค่ให้แนวคิด โยนอิฐและดึงดูดหยก! -
โอ้วิธีการเรียกใช้ฟังก์ชัน: <form onsubmit = "return dovalidate ()">
คัดลอกรหัสดังนี้: ฟังก์ชัน dovalidate ()
-
fm = document.forms [0] // ตรวจพบแบบฟอร์มเดียวเท่านั้นหากมีหลายรูปแบบเงื่อนไขการตัดสินสามารถเปลี่ยนแปลงได้
สำหรับ (i = 0; i <fm.length; i ++)
-
// เงื่อนไขการตรวจจับและการตัดสินสามารถแก้ไขได้ตามประเภท
if (fm.tagname.touppercase () == "input" && fm.type.touppercase () == "text" && (fm.title! = ""
ถ้า (fm.value = "/blog/=" ") //
-
str_warn1 = fm.title+"ไม่สามารถว่างเปล่า!";
การแจ้งเตือน (STR_WARN1);
fm.focus ();
กลับเท็จ;
-
if (fm.id.touppercase () == "sz") // การตรวจสอบดิจิตอล
-
if (iSnan (fm.value))
{str_warn2 = fm.title+"รูปแบบที่ไม่ถูกต้อง";
การแจ้งเตือน (str_warn2);
fm.focus ();
กลับเท็จ;
-
-
-
กลับมาจริง;
-
12. ตรวจสอบว่าเลือกวิทยุ
คัดลอกรหัสดังต่อไปนี้: <ภาษาสคริปต์ = "JavaScript">
ฟังก์ชั่นการตรวจสอบ (OBJ)
-
สำหรับ (i = 0; i <obj.oo.length; i ++)
ถ้า (obj.oo [i]. ตรวจสอบ == true) กลับมาจริง;
การแจ้งเตือน ("โปรดเลือก")
กลับเท็จ;
-
</script>
<form id = "form1" name = "form1" method = "post" action = "" onsubmit = "ส่งคืนรูปแบบ (นี้)">>
<อินพุต type = "Radio" name = "oo" value = "radiobutton" />>>
<อินพุต type = "Radio" name = "oo" value = "radiobutton" />>>
<input type = "subment" name = "subment" value = "submit" />
</form>
ฉันหวังว่าคำอธิบายในบทความนี้จะเป็นประโยชน์กับการเขียนโปรแกรมเว็บของทุกคนตาม JavaScript