บรรณาธิการได้รวบรวมตัวอย่างจำนวนมากของการแสดงออกปกติที่ใช้กันทั่วไปใน JavaScript มาก่อนและพวกเขาทั้งหมดถูกใช้ด้วยตัวเอง ตอนนี้ฉันจะแบ่งปันกับคุณ
การคัดลอกรหัสมีดังนี้:
-
* รับความยาวไบต์ของสตริง
-
ฟังก์ชั่น strlen (str)
-
var i;
var len;
Len = 0;
สำหรับ (i = 0; i <str.length; i ++)
-
if (str.charcodeat (i)> 255) len+= 2; อื่น ๆ Len ++;
-
กลับเลน;
-
-
* ตรวจสอบว่าเป็นตัวเลขหรือไม่คืนจริงมิฉะนั้นจะส่งคืนเท็จ
-
ฟังก์ชั่น f_check_number (obj)
-
ถ้า (/^/d+$/.test(obj.value)))
-
กลับมาจริง;
-
อื่น
-
f_alert (obj, "โปรดป้อนหมายเลข");
กลับเท็จ;
-
-
-
* เพื่อตรวจสอบว่าเป็นหมายเลขธรรมชาติให้ส่งคืนจริงหรือส่งคืนเท็จ
-
ฟังก์ชั่น f_check_naturalnumber (obj)
-
var s = obj.value;
if (/^[0-9]+$/. ทดสอบ (s) && (s> 0))
-
กลับมาจริง;
-
อื่น
-
f_alert (obj, "โปรดป้อนหมายเลขธรรมชาติ");
กลับเท็จ;
-
-
-
* เพื่อตรวจสอบว่าเป็นจำนวนเต็มหรือไม่ให้ส่งคืนจริงมิฉะนั้นคืนค่าเท็จ
-
ฟังก์ชั่น f_check_integer (obj)
-
if (/^(/+|-)?/d+$/. ทดสอบ (obj.value))
-
กลับมาจริง;
-
อื่น
-
f_alert (obj, "โปรดป้อนจำนวนเต็ม");
กลับเท็จ;
-
-
-
* เพื่อตรวจสอบว่าเป็นจำนวนจริงหรือไม่ให้ส่งคืนจริงมิฉะนั้นจะส่งคืนเท็จ
-
ฟังก์ชั่น f_check_float (obj)
-
if (/^(/+|-)?/d+($ | /./ d+$)/. ทดสอบ (obj.value))
-
กลับมาจริง;
-
อื่น
-
f_alert (obj, "โปรดป้อนหมายเลขจริง");
กลับเท็จ;
-
-
-
* ตรวจสอบความยาวและความแม่นยำของหมายเลข
-
ฟังก์ชั่น f_check_double (obj) {
var numreg;
ค่า var = obj.value;
var strvaluetemp, strint, strdec;
var dtype = obj.eos_datatype;
var pos_dtype = dtype.substring (dtype.indexof ("(")+1, dtype.indexof (")")). แยก (",");
var len = pos_dtype [0], prem = pos_dtype [1];
พยายาม
-
numreg =/[/-]/;
strvaluetemp = value.replace (numreg, "");
numreg =/[/+]/;
strvaluetemp = strvaluetemp.replace (numreg, "");
//จำนวนเต็ม
ถ้า (prec == 0) {
numreg =/[/.]/;
if (numreg.test (value) == true) {
f_alert (obj, "อินพุตต้องเป็นประเภทจำนวนเต็ม");
กลับเท็จ;
-
-
if (strvaluetemp.indexof (".") <0) {
if (strvaluetemp.length> (len - prec)) {
f_alert (obj, "บิตจำนวนเต็มไม่เกิน" + (len - prec) + "บิต");
กลับเท็จ;
-
}อื่น{
strint = strvaluetemp.substr (0, strvaluetemp.indexof ("."));
if (strint.length> (len - prec)) {
f_alert (obj, "บิตจำนวนเต็มไม่เกิน" + (len - prec) + "บิต");
กลับเท็จ;
-
strdec = strvaluetemp.substr ((strvaluetemp.indexof (".")+1), strvaluetemp.length);
if (strdec.length> prec) {
f_alert (obj, "หลักทศนิยมไม่เกิน" + prec + "บิต");
กลับเท็จ;
-
-
กลับมาจริง;
} catch (e) {
การแจ้งเตือน ("ใน f_check_double =" + e);
กลับเท็จ;
-
-
-
* ตรวจสอบค่าสูงสุดขั้นต่ำของจำนวน
* กลับไปที่บูล
-
ฟังก์ชั่น f_check_interval (obj)
-
var value = parsefloat (obj.value);
var dtype = obj.eos_datatype;
var pos_dtype = dtype.substring (dtype.indexof ("(")+1, dtype.indexof (")")). แยก (",");
var minlimit = pos_dtype [0];
var maxlimit = pos_dtype [1];
var minval = parsefloat (pos_dtype [0]);
var maxval = parsefloat (pos_dtype [1]);
ถ้า (isnan (ค่า))
-
f_alert (obj, "ค่าต้องเป็นตัวเลข");
กลับเท็จ;
-
if ((isnan (minval) && (minlimit! = "-")) || (isnan (maxval) && (maxlimit! = "+"))))
-
f_alert (obj, "ค่าขอบเขตจะต้องเป็นตัวเลขหรือ -, +");
กลับเท็จ;
-
if (minlimit == "-" &&! isnan (maxval)))
-
if (value> maxval)
-
f_alert (obj, "ค่าไม่เกิน" + maxval);
กลับเท็จ;
-
-
if (! isnan (minval) && maxlimit == "+")
-
ถ้า (ค่า <minval)
-
f_alert (obj, "ค่าไม่น้อยกว่า" + minval);
กลับเท็จ;
-
-
if (! isnan (minval) &&! isnan (maxval)))
-
ถ้า (minval> maxval)
-
f_alert (obj, "เริ่มต้น" + minval + "ไม่สามารถมากกว่าค่าการยกเลิก" + maxval);
}อื่น
-
if (! (value <= maxval && value> = minval))
-
f_alert (obj, "ค่าควรอยู่ระหว่าง" + minval + "และ" + maxval + "");
กลับเท็จ;
-
-
-
กลับมาจริง;
-
-
วัตถุประสงค์: ตรวจสอบว่าสตริงอินพุตประกอบด้วยอักขระภาษาจีนเท่านั้น
หากจริงถูกส่งคืนโดยการตรวจสอบมิฉะนั้นเท็จ
-
ฟังก์ชั่น f_check_zh (obj) {
if (/^ [/u4e00-/u9fa5 like+$/.test(obj.value)) {
กลับมาจริง;
-
f_alert (obj, "โปรดป้อนอักขระจีน");
กลับเท็จ;
-
-
* ตรวจสอบว่าเป็นตัวอักษรภาษาอังกฤษตัวพิมพ์เล็กหรือไม่ ถ้าเป็นใช่มันจะกลับมาเป็นจริงมิฉะนั้นมันจะกลับเท็จ
-
ฟังก์ชั่น f_check_lowercase (obj)
-
if (/^[az]+$/. ทดสอบ (obj.value)))
-
กลับมาจริง;
-
f_alert (obj, "โปรดป้อนตัวอักษรภาษาอังกฤษตัวพิมพ์เล็ก");
กลับเท็จ;
-
-
* ตรวจสอบว่าเป็นตัวอักษรภาษาอังกฤษทุนคืนจริงหรือกลับมาเป็นเท็จ
-
ฟังก์ชั่น f_check_uppercase (obj)
-
if (/^[az]+$/. ทดสอบ (obj.value)))
-
กลับมาจริง;
-
f_alert (obj, "โปรดป้อนตัวพิมพ์ใหญ่");
กลับเท็จ;
-
-
* เพื่อตรวจสอบว่าเป็นตัวอักษรภาษาอังกฤษหรือไม่ให้กลับมาจริงมิฉะนั้นจะส่งคืนเท็จ
-
ฟังก์ชั่น f_check_letter (obj)
-
if (/^[a-za-z]+$/. test (obj.value))
-
กลับมาจริง;
-
f_alert (obj, "โปรดป้อนจดหมายภาษาอังกฤษ");
กลับเท็จ;
-
-
วัตถุประสงค์: ตรวจสอบว่าสตริงอินพุตประกอบด้วยอักขระจีนตัวอักษรและตัวเลขเท่านั้น
เข้า:
ค่า: สตริง
กลับ:
หากจริงถูกส่งคืนโดยการตรวจสอบมิฉะนั้นเท็จ
-
ฟังก์ชั่น f_check_zhornumorlett (obj) {// ตัดสินว่าประกอบด้วยตัวอักษรจีนตัวอักษรและตัวเลข
var regu = "^[0-9a-za-z/u4e00-/u9fa5]+$";
var re = ใหม่ regexp (regu);
if (re.test (obj.value)) {
กลับมาจริง;
-
f_alert (obj, "โปรดป้อนอักขระภาษาจีนตัวอักษรหรือตัวเลข");
กลับเท็จ;
-
-
วัตถุประสงค์: ตรวจสอบรูปแบบของที่อยู่ IP
Enter: Strip: ที่อยู่ IP
return: หาก TRUE ถูกส่งคืนโดยการตรวจสอบมิฉะนั้นจะส่งคืนเท็จ
-
ฟังก์ชั่น f_check_ip (obj)
-
var re =/^(/d+)/. (/d+)/. (/d+)/. (/d+) $/; // นิพจน์ทั่วไปที่ตรงกับที่อยู่ IP
if (re.test (obj.value))
-
if (regexp. $ 1 <= 255 && regexp. $ 1> = 0
&& regexp. $ 2 <= 255 && regexp. $ 2> = 0
&& regexp. $ 3 <= 255 && regexp. $ 3> = 0
&& regexp. $ 4 <= 255 && regexp. $ 4> = 0)
-
กลับมาจริง;
-
-
f_alert (obj, "โปรดป้อนที่อยู่ IP คอมพิวเตอร์ตามกฎหมาย");
กลับเท็จ;
-
-
วัตถุประสงค์: ตรวจสอบว่าค่าของวัตถุอินพุตตรงกับรูปแบบหมายเลขพอร์ต
อินพุต: สตริงที่ป้อน str
return: ถ้า TRUE ถูกส่งคืนโดยการตรวจสอบมิฉะนั้นเท็จ
-
ฟังก์ชั่น f_check_port (obj)
-
if (! f_check_number (obj))
กลับเท็จ;
ถ้า (obj.value <65536)
กลับมาจริง;
f_alert (obj, "โปรดป้อนที่อยู่ IP คอมพิวเตอร์และหมายเลขพอร์ตตามกฎหมาย");
กลับเท็จ;
-
-
วัตถุประสงค์: ตรวจสอบว่าค่าของวัตถุอินพุตตรงกับรูปแบบ URL
อินพุต: สตริงที่ป้อน str
return: ถ้า TRUE ถูกส่งคืนโดยการตรวจสอบมิฉะนั้นเท็จ
-
ฟังก์ชั่น f_check_url (obj) {
var myreg = /^((http: [เหมือนกัน/เหมือนกัน/เหมือนกัน? '
ถ้า (myreg.test (obj.value)) กลับมาจริง
f_alert (obj, "โปรดป้อนที่อยู่เว็บทางกฎหมาย");
กลับเท็จ;
-
-
วัตถุประสงค์: ตรวจสอบว่าค่าของวัตถุอินพุตสอดคล้องกับรูปแบบอีเมลหรือไม่
อินพุต: สตริงที่ป้อน str
return: ถ้า TRUE ถูกส่งคืนโดยการตรวจสอบมิฉะนั้นเท็จ
-
ฟังก์ชั่น f_check_email (obj) {
var myreg = /^( [_a-za-z0-9/.light+)@( [_a-za-z0-9like+/.)+ blya-za-z0-9 เหมือน
ถ้า (myreg.test (obj.value)) กลับมาจริง
f_alert (obj, "โปรดป้อนที่อยู่อีเมลทางกฎหมาย");
กลับเท็จ;
-
-
ข้อกำหนด: 1. หมายเลขโทรศัพท์มือถือคือ 11 หรือ 12 หลัก ถ้าเป็น 12 หลักแล้วตัวเลขแรกคือ 0
2. ตัวเลขแรกและตัวเลขที่สองของหมายเลขโทรศัพท์มือถือ 11 หลักคือ "13"
ประการที่สามตัวเลขหลักที่สองและสามของหมายเลขโทรศัพท์มือถือ 12 หลักคือ "13"
วัตถุประสงค์: ตรวจสอบว่าป้อนหมายเลขโทรศัพท์มือถืออย่างถูกต้องหรือไม่
เข้า:
S: สตริง
กลับ:
หากจริงถูกส่งคืนโดยการตรวจสอบมิฉะนั้นเท็จ
-
ฟังก์ชั่น f_check_mobile (obj) {
var regu =/(^[1] [3] [0-9] {9} $) | (^0 [1] [3] [0-9] {9} $)/;
var re = ใหม่ regexp (regu);
if (re.test (obj.value)) {
กลับมาจริง;
-
f_alert (obj, "โปรดป้อนหมายเลขโทรศัพท์มือถือที่ถูกต้อง");
กลับเท็จ;
-
-
ข้อกำหนด: 1. หมายเลขโทรศัพท์ประกอบด้วยตัวเลข "(", ")" และ "-"
2. หมายเลขโทรศัพท์คือ 3 ถึง 8 หลัก
3. หากหมายเลขโทรศัพท์มีรหัสพื้นที่แล้วรหัสพื้นที่คือสามหรือสี่หลัก
4. รหัสพื้นที่ถูกแยกออกจากส่วนอื่น ๆ ด้วย "(", ")" หรือ "-"
วัตถุประสงค์: ตรวจสอบว่าหมายเลขโทรศัพท์ที่ป้อนอยู่ในรูปแบบที่ถูกต้อง
เข้า:
strphone: สตริง
กลับ:
หากจริงถูกส่งคืนโดยการตรวจสอบมิฉะนั้นเท็จ
-
ฟังก์ชั่น f_check_phone (obj)
-
var regu =/(^([0] [1-9] {2,3} [-])?/d {3,8} (-/d {1,6})? $) | (^/([0] [1-9] {2,3}/)/d {3,8}
var re = ใหม่ regexp (regu);
if (re.test (obj.value)) {
กลับมาจริง;
-
f_alert (obj, "โปรดป้อนหมายเลขโทรศัพท์ที่ถูกต้อง");
กลับเท็จ;
-
/* พิจารณาว่าเป็นรหัสไปรษณีย์*/
ฟังก์ชั่น f_check_zipcode (obj)
-
if (! f_check_number (obj))
กลับเท็จ;
if (obj.value.length! = 6)
-
f_alert (obj, "ความยาวของรหัสไปรษณีย์ต้องเป็น 6 หลัก");
กลับเท็จ;
-
กลับมาจริง;
-
-
ID ผู้ใช้ซึ่งอาจเป็นการรวมกันของตัวเลขตัวอักษรและขีดเส้นใต้
อักขระตัวแรกไม่สามารถเป็นตัวเลขและความยาวรวมต้องไม่เกิน 20
-
ฟังก์ชั่น f_check_userid (obj)
-
var userId = obj.value;
if (userId.Length> 20)
-
f_alert (obj, "ความยาว id ไม่เกิน 20");
กลับเท็จ;
-
if (! isnan (userid.charat (0)))
-
f_alert (obj, "อักขระแรกของ ID ไม่สามารถเป็นตัวเลข");
กลับเท็จ;
-
if (!/^/w {1,20} $/. test (userId))
-
f_alert (obj, "id สามารถประกอบด้วยตัวเลขตัวอักษรและขีดล่างเท่านั้น");
กลับเท็จ;
-
กลับมาจริง;
-
-
ฟังก์ชั่น: ตรวจสอบว่าหมายเลข id นั้นถูกต้องหรือไม่
ข้อความพรอมต์: ไม่ป้อนหรือหมายเลข ID ไม่ถูกต้อง!
ใช้: f_check_idno (obj)
กลับมา: บูล
-
ฟังก์ชั่น f_check_idno (obj)
-
var acity = {11: "Beijing", 12: "Tianjin", 13: "Hebei", 14: "Shanxi", 15: "Inner Mongolia ", 21:" Liaoning ", 22:" Jilin ", 23:" Heilongjiang ", 31:" Shanghai ", 32:" Jiangsu ", 33: "Zhejiang", 34: "Anhui", 35: "Fujian", 36: "Jiangxi", 37: "Shandong", 41: "Henan", 42: "Hubei", 43: "Hunan", 44: "Guangdong", 45: "Guangxi", 46: "Hainan", 50: "Chongqing", 51: "Sichuan", 52: "Guizhou", 53: "Yunn Nan ", 54:" ทิเบต ", 61:" Shaanxi ", 62:" Gansu ", 63:" Qinghai ", 64:" Ningxia ", 65:" Xinjiang ", 71:" Taiwan ", 81:" Hong Hong Kong ", 82:" Macao ", 91:" ต่างประเทศ "};
var isum = 0;
var info = "";
var stridno = obj.value;
var idcardlength = stridno.length;
if (!/^/d {17} (/d | x) $/i.test (stridno) &&!/^/d {15} $/i.test (stridno))
-
f_alert (obj, "หมายเลขรหัสผิดกฎหมาย");
กลับเท็จ;
-
// ในการดำเนินการที่ตามมา x เทียบเท่ากับหมายเลข 10 ดังนั้นจึงถูกแปลงเป็นก
stridno = stridno.replace (/x $/i, "a");
if (acity [parseint (stridno.substr (0,2))] == null)
-
f_alert (obj, "พื้นที่ผิดกฎหมาย");
กลับเท็จ;
-
if (idcardlength == 18)
-
sbirthday = stridno.substr (6,4)+"-"+number (stridno.substr (10,2))+"-"+number (stridno.substr (12,2));
var d = วันที่ใหม่ (sbirthday.replace (/-/g, "/"))
if (sbirthday! = (d.getualear ()+ "-"+ (d.getMonth ()+ 1)+ "-"+ d.getdate ())))
-
f_alert (obj, "วันเกิดที่ผิดกฎหมาย");
กลับเท็จ;
-
สำหรับ (var i = 17; i> = 0; i -)
isum += (math.pow (2, i) % 11) * parseint (stridno.charat (17 - i), 11);
ถ้า (isum%11! = 1)
-
f_alert (obj, "หมายเลขรหัสผิดกฎหมาย");
กลับเท็จ;
-
-
อื่นถ้า (idcardlength == 15)
-
sbirthday = "19" + stridno.substr (6,2) + "-" + number (stridno.substr (8,2)) + "-" + number (stridno.substr (10,2));
var d = วันที่ใหม่ (sbirthday.replace (/-/g, "/"))
var dd = d.getfulyear (). toString () + "-" + (d.getMonth () + 1) + "-" + d.getdate ();
ถ้า (sbirthday! = dd)
-
f_alert (obj, "วันเกิดที่ผิดกฎหมาย");
กลับเท็จ;
-
-
กลับมาจริง;
-
-
* ตรวจสอบว่าสตริงตรงกับนิพจน์ทั่วไปที่ระบุหรือไม่
-
ฟังก์ชั่น f_check_formatstr (obj)
-
var str = obj.value;
var dtype = obj.eos_datatype;
var regu = dtype.substring (dtype.indexof ("(")+1, dtype.indexof (")")); // ระบุนิพจน์ทั่วไปที่ระบุ
var re = ใหม่ regexp (regu);
if (re.test (str))
กลับมาจริง;
f_alert (obj, "ไม่เป็นไปตามข้อกำหนดการแสดงออกปกติที่ระบุ");
กลับเท็จ;
-
-
ฟังก์ชั่น: ตรวจสอบว่าเป็นวันที่ (รูปแบบ: yyyy ปี mm เดือน dd วันที่, yyyy-mm-dd, yyyyy/mm/dd, yyyymmdd)
เคล็ดลับ: วันที่ที่ไม่ได้ป้อนหรือป้อนไม่ถูกต้องในรูปแบบ!
ใช้: f_check_date (obj)
กลับมา: บูล
-
ฟังก์ชั่น f_check_date (obj)
-
var date = trim (obj.value);
var dtype = obj.eos_datatype;
รูปแบบ var = dtype.substring (dtype.indexof ("(")+1, dtype.indexof (")")); // รูปแบบวันที่
ปี var, เดือน, วัน, datepat, matcharray;
if (/^(y {4}) (-| //) (m {1,2})/2 (d {1,2}) $/. การทดสอบ (รูปแบบ))
datepat =/^(/d {4}) (-| //) (/d {1,2})/2 (/d {1,2}) $/;
อื่นถ้า (/^(y {4}) (ปี) (m {1,2}) (เดือน) (d {1,2}) (d {1,2}) (d) $/. ทดสอบ (รูปแบบ))
datepat =/^(/d {4}) ปี (/d {1,2}) เดือน (/d {1,2}) วัน $/;
อื่นถ้า (รูปแบบ == "yyyymmdd")
datepat =/^(/d {4}) (/d {2}) (/d {2}) $/;
อื่น
-
f_alert (obj, "รูปแบบวันที่ไม่ถูกต้อง");
กลับเท็จ;
-
matchArray = date.match (datepat);
if (matcharray == null)
-
f_alert (obj, "ความยาววันที่ไม่ถูกต้องหรือมีสัญลักษณ์ที่ไม่ใช่ตัวเลขในวันที่");
กลับเท็จ;
-
if (/^(y {4}) (-| //) (m {1,2})/2 (d {1,2}) $/. การทดสอบ (รูปแบบ))
-
ปี = MatchArray [1];
เดือน = MatchArray [3];
วัน = MatchArray [4];
} อื่น
-
ปี = MatchArray [1];
เดือน = MatchArray [2];
วัน = MatchArray [3];
-
ถ้า (เดือน <1 || เดือน> 12)
-
f_alert (obj, "เดือนควรเป็นจำนวนเต็มตั้งแต่ 1 ถึง 12");
กลับเท็จ;
-
ถ้า (วัน <1 || วัน> 31)
-
f_alert (obj, "จำนวนวันต่อเดือนควรเป็นจำนวนเต็มตั้งแต่ 1 ถึง 31");
กลับเท็จ;
-
if ((เดือน == 4 || เดือน == 6 || เดือน == 9 || เดือน == 11) && วัน == 31)
-
f_alert (obj, "เดือนไม่มีอยู่ในวันที่ 31");
กลับเท็จ;
-
ถ้า (เดือน == 2)
-
var isleap = (ปี % 4 == 0 && (ปี % 100! = 0 || ปี % 400 == 0));
ถ้า (วัน> 29)
-
f_alert (obj, "กุมภาพันธ์มีมากถึง 29 วัน");
กลับเท็จ;
-
if ((day == 29) && (! isleap)))
-
f_alert (obj, "มีเพียง 29 วันในปีกระโดด");
กลับเท็จ;
-
-
กลับมาจริง;
-
-
ฟังก์ชั่น: รูปแบบของการตรวจสอบคือ yyyy ปี mm เดือน dd วัน hh ชั่วโมงมม
ข้อความพรอมต์: รูปแบบเวลาที่ไม่ได้ป้อนหรือป้อนไม่ถูกต้อง
ใช้: f_check_time (obj)
กลับมา: บูล
-
ฟังก์ชั่น f_check_time (obj)
-
var time = trim (obj.value);
var dtype = obj.eos_datatype;
รูปแบบ var = dtype.substring (dtype.indexof ("(")+1, dtype.indexof (")")); // รูปแบบวันที่
var datepat, matcharray, ปี, เดือน, วัน, ชั่วโมง, ชั่วโมง, นาที, วินาที;
if (/^(y {4}) (-| //) (m {1,2})/2 (d {1,2}) (hh: mm: ss) $/. ทดสอบ (รูปแบบ))
datepat =/^(/d {4}) (-| //) (/d {1,2})/2 (/d {1,2}) (/d {1,2}): (/d {1,2}): (/d {1,2}): (/d {1,2} $/;
อื่นถ้า (/^(y {4}) (ปี) (m {1,2}) (เดือน) (d {1,2}) (d {1,2}) (d) (ชั่วโมงชั่วโมง, mm นาที, วินาที SS) $/.
datepat =/^(/d {4}) ปี (/d {1,2}) เดือน (/d {1,2}) วัน (/d {1,2}) ชั่วโมง (/d {1,2}) นาที (/d {1,2}) วินาที $/;
อื่นถ้า (รูปแบบ == "yyyymmddhhmmss"))
datepat =/^(/d {4}) (/d {2}) (/d {2}) (/d {2}) (/d {2}) (/d {2}) (/d {2}) (/d {2}) $/;
อื่น
-
f_alert (obj, "รูปแบบวันที่ไม่ถูกต้อง");
กลับเท็จ;
-
matchArray = time.match (datepat);
if (matcharray == null)
-
f_alert (obj, "ความยาววันที่ไม่ถูกต้องหรือมีสัญลักษณ์ที่ไม่ใช่ตัวเลขในวันที่");
กลับเท็จ;
-
if (/^(y {4}) (-| //) (m {1,2})/2 (d {1,2}) (hh: mm: ss) $/. ทดสอบ (รูปแบบ))
-
ปี = MatchArray [1];
เดือน = MatchArray [3];
วัน = MatchArray [4];
ชั่วโมง = MatchArray [5];
นาที = MatchArray [6];
second = matcharray [7];
} อื่น
-
ปี = MatchArray [1];
เดือน = MatchArray [2];
วัน = MatchArray [3];
ชั่วโมง = MatchArray [4];
นาที = MatchArray [5];
second = matcharray [6];
-
ถ้า (เดือน <1 || เดือน> 12)
-
f_alert (obj, "เดือนควรเป็นจำนวนเต็มตั้งแต่ 1 ถึง 12");
กลับเท็จ;
-
ถ้า (วัน <1 || วัน> 31)
-
f_alert (obj, "จำนวนวันต่อเดือนควรเป็นจำนวนเต็มตั้งแต่ 1 ถึง 31");
กลับเท็จ;
-
if ((เดือน == 4 || เดือน == 6 || เดือน == 9 || เดือน == 11) && วัน == 31)
-
f_alert (obj, "เดือนไม่มีอยู่ในวันที่ 31");
กลับเท็จ;
-
ถ้า (เดือน == 2)
-
var isleap = (ปี % 4 == 0 && (ปี % 100! = 0 || ปี % 400 == 0));
ถ้า (วัน> 29)
-
f_alert (obj, "กุมภาพันธ์มีมากถึง 29 วัน");
กลับเท็จ;
-
if ((day == 29) && (! isleap)))
-
f_alert (obj, "มีเพียง 29 วันในปีกระโดด");
กลับเท็จ;
-
-
ถ้า (ชั่วโมง <0 || ชั่วโมง> 23)
-
f_alert (obj, "ชั่วโมงควรเป็นจำนวนเต็มตั้งแต่ 0 ถึง 23");
กลับเท็จ;
-
ถ้า (นาที <0 || นาที> 59)
-
f_alert (obj, "คะแนนควรเป็นจำนวนเต็มจาก 0 ถึง 59");
กลับเท็จ;
-
ถ้า (วินาที <0 || วินาที> 59)
-
f_alert (obj, "วินาทีควรเป็นจำนวนเต็มตั้งแต่ 0 ถึง 59");
กลับเท็จ;
-
กลับมาจริง;
-
/*ตัดสินว่าวัตถุปัจจุบันสามารถมองเห็นได้*/
ฟังก์ชั่น isvisible (obj) {
var visatt, disatt;
พยายาม{
disatt = obj.style.display;
visatt = obj.style.visibility;
} catch (e) {}
if (disatt == "ไม่มี" || visatt == "ซ่อน")
กลับเท็จ;
กลับมาจริง;
-
/*ตัดสินว่าวัตถุปัจจุบันและวัตถุแม่สามารถมองเห็นได้*/
ฟังก์ชั่น checkprvis (obj) {
var pr = obj.parentNode;
ทำ{
if (pr == undefined || pr == "undefined") return true;
อื่น{
ถ้า (! isvisible (pr)) กลับเท็จ;
-
} ในขณะที่ (pr = pr.parentNode);
กลับมาจริง;
-
/* กล่องโต้ตอบคำเตือนปรากฏขึ้น หลังจากผู้ใช้คลิกเพื่อยืนยันให้วางเคอร์เซอร์ในกล่องข้อความข้อผิดพลาดและเลือกเนื้อหาอินพุตดั้งเดิม -
ฟังก์ชั่น f_alert (obj, acertinfo)
-
var caption = obj.getAttribute ("eos_displayName");
ถ้า (คำบรรยายภาพ == null)
คำบรรยายภาพ = "";
การแจ้งเตือน (คำบรรยายภาพ + ":" + AlertInfo + "!");
obj.select ();
ถ้า (isvisible (obj) && checkprvis (obj))
obj.focus ();
-
-
* ตรวจสอบว่าสตริงว่างเปล่า
-
ฟังก์ชั่น isnull (str)
-
var i;
if (str.length == 0)
กลับมาจริง;
สำหรับ (i = 0; i <str.length; i ++)
-
ถ้า (str.charat (i)! = '')
กลับเท็จ;
-
กลับมาจริง;
-
-
* ตรวจสอบว่าอินพุตของกล่องข้อความที่ระบุนั้นถูกกฎหมายหรือไม่
* หากผู้ใช้ป้อนข้อมูลผิดพลาดกล่องโต้ตอบพร้อมท์จะปรากฏขึ้น
* ในเวลาเดียวกันให้ความสนใจกับกล่องข้อความและด้านหน้าของกล่องข้อความ
* ไอคอนคำเตือนจะปรากฏขึ้น (จะถูกลบออกโดยอัตโนมัติหลังจากอินพุตอย่างถูกต้อง)
-
ฟังก์ชั่น checkinput (วัตถุ)
-
ภาพ var;
var i;
ความยาว var;
if (object.eos_maxsize + ""! = "undefined") ความยาว = object.eos_maxsize;
ความยาวอื่น = 0;
if (object.eos_isnull == "true" && isnull (object.value)) ส่งคืนจริง;
/* ตรวจสอบความยาว*/
if (length! = 0 && strlen (object.value)> parseint (ความยาว)) {
f_alert (วัตถุ "ความยาวสูงสุดเกิน" + ความยาว);
กลับเท็จ;
-
/* การตรวจสอบประเภทข้อมูล*/
อื่น {
if (object.eos_datatype + ""! = "ไม่ได้กำหนด")
-
var dtype = object.eos_datatype;
var objname = object.name;
// หากชื่อประเภทตามด้วยวงเล็บสตริงก่อนที่วงเล็บจะถือเป็นประเภทการตรวจสอบ
if (dtype.indexof ("(")! = -1)
dtype = dtype.substring (0, dtype.indexof ("("));
// ตรวจสอบตามประเภทการตรวจสอบขององค์ประกอบหน้า
พยายาม{
if (evaln ("f_check_" + dtype + "(object)")! = true)
กลับเท็จ;
} catch (e) {return true;}
/* หากครึ่งแรกของชื่อมีอยู่ในรูปแบบและมีทั้งสองฟิลด์ฟิลด์ที่ลงท้ายด้วย "min" และ "max"
จากนั้นก็ถือว่าเป็นแบบสอบถามตามช่วงเวลา นั่นคือค่าของฟิลด์ฟอร์มที่ลงท้ายด้วย "ขั้นต่ำ" จะต้องน้อยกว่าหรือเท่ากับค่าของฟิลด์ฟอร์มสิ้นสุด "สูงสุด" -
if (objname.substring ((objname.length-3), objname.length) == "min")
-
var objmaxname = objname.substring (0, (objname.length-3)) + "สูงสุด";
if (document.getElementById (objmaxname)! = undefined && document.getElementById (objmaxname)! = "undefined"))
-
if (checkIntervalobjs (object, document.getElementById (objmaxName))! = true)
กลับเท็จ;
-
-
-
-
กลับมาจริง;
-
/* ตรวจสอบความถูกต้องของรายการอินพุตทั้งหมดในรูปแบบโดยทั่วไปใช้สำหรับเหตุการณ์ onsubmit ของแบบฟอร์ม*/
ฟังก์ชั่นการตรวจสอบ (myform)
-
var i;
สำหรับ (i = 0; i <myform.elements.length; i ++)
-
/* แอตทริบิวต์ที่ไม่ใช่ลูกค้าจะถูกละเว้น*//
if (myform.ements [i] .eos_displayname + "" == "undefined") ดำเนินการต่อ;
/* ตรวจสอบไม่ว่างเปล่า*//
if (myform.elements [i] .eos_isnull == "false" && isnull (myform.elements [i] .Value)) {
f_alert (myform.elements [i], "ไม่สามารถว่างเปล่า");
กลับเท็จ;
-
/* การตรวจสอบประเภทข้อมูล*/
if (checkInput (myForm.Elements [i]) == FALSE)
กลับเท็จ;
-
กลับมาจริง;
-
-
* ตรวจสอบขนาดของข้อมูลในฟิลด์ฟอร์มทั้งสองในปัจจุบันเท่านั้นที่อนุญาตให้ใช้วันที่และตัวเลขเท่านั้น
* @Param OBJ1 ฟิลด์ฟอร์มค่าขนาดเล็ก
* @param obj2 ฟิลด์ฟอร์มฟอร์มมูลค่าขนาดใหญ่
-
ฟังก์ชั่น checkIntervalobjs (obj1, obj2)
-
var caption1 = obj1.getattribute ("eos_displayname");
var caption2 = obj2.getattribute ("eos_displayname");
var val1 = parsefloat (obj1.value);
var val2 = parsefloat (obj2.value);
// แอตทริบิวต์ที่ไม่ใช่ลูกค้าจะถูกละเว้น
if (obj1.eos_displayname + "" == "undefined" || obj2.eos_displayname + "" == "undefined") {
กลับเท็จ;
-
// การเปรียบเทียบประเภทวันที่
if (f_check_date (obj1) == true && f_check_date (obj2) == true) {
var dtype = obj1.eos_datatype;
รูปแบบ var = dtype.substring (dtype.indexof ("(")+1, dtype.indexof (")")); // รูปแบบวันที่
val1 = getDateByFormat (obj1.value, รูปแบบ);
dtype = obj2.eos_datatype;
format = dtype.substring (dtype.indexof ("(")+1, dtype.indexof (")")); // รูปแบบวันที่
val2 = getDateByFormat (obj2.value, รูปแบบ);
if (val1> val2) {
obj2.select ();
ถ้า (isvisible (obj) && checkprvis (obj))
obj2.focus ();
การแจ้งเตือน (คำบรรยายภาพ 1 + "วันที่เริ่มต้นไม่เกินวันที่สิ้นสุด!");
กลับเท็จ;
-
-
// การเปรียบเทียบประเภทตัวเลข
if ((isnan (val1) &&! isnull (val1)) || (isnan (val2) &&! isnull (val2)))) {
การแจ้งเตือน (คำบรรยายภาพ 1 + "หากค่าของตัวเลขทั้งหมดไม่ใช่ตัวเลขพวกเขาไม่สามารถเปรียบเทียบได้!");
กลับเท็จ;
-
if (val1> val2) {
obj2.select ();
ถ้า (isvisible (obj) && checkprvis (obj))
obj2.focus ();
การแจ้งเตือน (คำบรรยายภาพ 1 + "ค่าเริ่มต้นของไม่สามารถมากกว่าค่าสุดท้ายของมัน!");
กลับเท็จ;
-
กลับมาจริง;
-
/* แปลงสตริงเป็นวัตถุวันที่ตามรูปแบบวันที่
รูปแบบ: Yyyy-Year, MM MONTH, DD-DAY, HH-HOUR, MM-MINUTE, SS-SECOND
(รูปแบบจะต้องเขียนอย่างเต็มรูปแบบตัวอย่างเช่น: YY-MD ซึ่งไม่ได้รับอนุญาตไม่เช่นนั้นจะส่งคืนค่า NULL รูปแบบไม่ตรงกับข้อมูลจริงและจะส่งคืนค่า NULL ด้วย)
รูปแบบเริ่มต้น: YYYY-MM-DD HH: MM: SS, YYYY-MM-DD -
ฟังก์ชั่น getDateByFormat (str) {
var datereg, รูปแบบ;
var y, m, d, h, m, s, yi, mi, di, hi, mi, si;
if ((อาร์กิวเมนต์ [1] + "") == "undefined") รูปแบบ = "yyyy-mm-dd hh: mm: ss";
รูปแบบอื่น = อาร์กิวเมนต์ [1];
yi = format.indexof ("yyyy");
mi = format.indexof ("mm");
di = format.indexof ("dd");
hi = format.indexof ("HH");
mi = format.indexof ("mm");
si = format.indexof ("ss");
if (yi == -1 || mi == -1 || di == -1) return null;
อื่น{
y = parseint (str.substring (yi, yi+4));
m = parseint (str.substring (mi, mi+2));
d = parseint (str.substring (di, di+2));
-
if (isnan (y) || isnan (m) || isnan (d)) return null;
if (hi == -1 || mi == -1 || si == -1) ส่งคืนวันที่ใหม่ (y, m -1, d);
อื่น{
h = str.substring (สวัสดี, hi+4);
m = str.substring (mi, mi+2);
s = str.substring (si, si+2);
-
if (isnan (parseint (y)) || isnan (parseint (m)) || isnan (parseint (d))) คืนวันใหม่ (y, m-1, d);
อื่นกลับวันที่ใหม่ (y, m-1, d, h, m, s);
-
/*ltrim (สตริง): ลบพื้นที่ทางด้านซ้าย*/
ฟังก์ชั่น ltrim (str) {
var whitespace = สตริงใหม่ ("/t/n/r");
var s = สตริงใหม่ (str);
if (Whitespace.indexof (S.Charat (0))! = -1) {
var j = 0, i = s.length;
ในขณะที่ (j <i && whitespace.indexof (s.charat (j))! = -1) {
J ++;
-
s = s.substring (j, i);
-
กลับ s;
-
/*rtrim (สตริง): ลบพื้นที่ทางด้านขวา*/
ฟังก์ชั่น rtrim (str) {
var whitespace = สตริงใหม่ ("/t/n/r");
var s = สตริงใหม่ (str);
if (whitespace.indexof (S.Charat (s.length -1))! = -1) {
var i = s.length - 1;
ในขณะที่ (i> = 0 && whitespace.indexof (s.charat (i))! = -1) {
ฉัน--;
-
s = s.substring (0, i+1);
-
กลับ s;
-
/*trim (สตริง): ลบช่องว่างทั้งสองด้านของสตริง*/
ฟังก์ชั่นตัดแต่ง (str) {
return rtrim (ltrim (str));
-