نسخ رمز رمز على النحو التالي:
string.prototype.trim = function () {
إرجاع this.replace (/(^/s*) | (/s*$)/g ، "") ؛
}
// تحقق مما إذا كان تنسيق التاريخ
وظيفة isDate (datest) {
var result = datestr.match (/(^((^(1 (1 [8-9]/d {2}) | ([2-9]/d {3})) (-) (10 | 12 | 0 ؟ [13578]) () (3 [01] | [12] ([2-9]/d {3})) (-) (11 | 0؟ [469]) (-) (30 | [12] [8-9]/d {2}) |. 0؟ ) (0؟ 2) (-) (29) $) | 9] [0-9] [0] [48]) (-) (0؟ 2) (-) (29) $) | (0؟ 2) (-) (29) $) | 89] [13579] [26]) (-) (0؟ 2) (-) (29) $) | 2) (-) (29) $)/) ؛) ؛) ؛) ؛) ؛) ؛) ؛) ؛) ؛
if (النتيجة == null) {
العودة "لا" ؛
}
العودة "نعم" ؛
}
// هذه الطريقة تتفق مع التأثير أعلاه أعلاه
وظيفة ISDate2 (dateSt) {
var result = datestr.match (/^(/d {1،4}) (-| //) (/d {1،2})/2 (/d {1،2}) ؛
إذا (النتيجة == فارغ)
العودة "لا" ؛
var d = تاريخ جديد (النتيجة [1] ، النتيجة [3] -1 ، النتيجة [4]) ؛
if ((d.getlyear () == result [1] && (d.getMonth () + 1) == نتيجة [3] && d.getDate () == نتيجة [4]) {) {) {) {
العودة "نعم" ؛
}
العودة "لا" ؛
}
// تحديد ما إذا كانت حرف الإدخال صيني
وظيفة ischinese (str) {
if (str.length! = 0) {{
reg =/^[/u0391-/uffe5]+$/؛
if (! reg.test (str)) {
// ALERT ("آسف ، تنسيق نوع السلسلة التي أدخلتها غير صحيح!") ؛) ؛
العودة "لا" ؛
}
}
العودة "نعم" ؛
}
// الحكم على ما إذا كان فارغًا
وظيفة isempty (str) {
if (str == null || typeof str == "Underfired" || str.trim () == "") {
العودة صحيح.
} آخر {
العودة كاذبة
}
}
// الهاتف الثابت
وظيفة testtelephone (الهاتف) {{
var phone_reg = new regexp (/^([+] {0،1}/d {3،4} |/d {3،4}-)؟/d {7،8} $/) ؛
if (! phone_reg.test (phone)) {{
العودة "لا" ؛
}
العودة "نعم" ؛
}
//تخفيض
وظيفة isDiscount (خصم) {
var phone_reg = new regexp (/^(0 (/. ، d {1،2}) | 1 | 1.00 | 1.0) ؛
if (! phone_reg.test (خصم)) {
العودة "لا" ؛
}
العودة "نعم" ؛
}
//رقم التليفون
وظيفة testmobile (mobile) {
var mobile_reg = new regexp (/^0 {0،1} 1 [0-9] {10} $/) ؛
if (! mobile_reg.test (mobile)) {
العودة "لا" ؛
}
العودة "نعم" ؛
}
يبدأ رقم QQ من 10000
وظيفة testqq (qq) {
var qq_reg = new regexp (/^[1-9] [0-9] {4 ،} $/) ؛
if (! qq_reg.test (qq)) {
العودة "لا" ؛
}
العودة "نعم" ؛
}
//بريد إلكتروني
وظيفة testmail (البريد الإلكتروني) {
var email_reg = new regexp (/^/w+( Budap-+.
if (! email_reg.test (البريد الإلكتروني)) {
العودة "لا" ؛
}
العودة "نعم" ؛
}
// عدد صحيح إيجابي بدون رموز
وظيفة TestPlusDigit (رقم) {
var plusdigit_reg = new regexp (/^/d+$/) ؛
if (! plusDigit_reg.test (Digit)) {{
العودة "لا" ؛
}
العودة "نعم" ؛
}
// سعر مزدوج
وظيفة testPriceFormat (str) {
var priceformatreg = new regexp (/^/d+(./ d {1،2})؟ $/) ؛
if (! priceformatreg.test (str)) {
العودة "لا" ؛
}
العودة "نعم" ؛
}
//بطاقة الهوية
وظيفة TestIdCard (str) {
var idcardreg = new regxp (/(^/d {15} $) | (^/d {17} ([0-9] | x) $)/) ؛
if (! idcardreg.test (str)) {
العودة "لا" ؛
}
العودة "نعم" ؛
}
// 2012-06-19 تنسيق التاريخ
وظيفة testDate (str) {
var dateg = new regexp (/(^/d {4}-[0،1] [0-9]-[0-3] [0-9] $)/) ؛
if (! datereg.test (str)) {
العودة "لا" ؛
}
العودة "نعم" ؛
}
// عائم عدد النقاط العمليات الدقيقة (بالإضافة إلى طريقة)
وظيفة Acadd (Arg1 ، Arg2) {{
var r1 ، r2 ، m ، n ؛
حاول {r1 = arg1.toString ().
حاول {r2 = arg2.toString ().
M = Math.Pow (10 ، Math.Max (R1 ، R2)) ؛
n = (r1> = r2)؟
العودة ((arg1*m+arg2*m)/m) .Tofixed (n) ؛
}
number.prototype.add = function (arg) {
Return Acadd (Arg ، this) ؛
}
// عائم عدد النقاط العمليات الدقيقة (الطرح)
وظيفة accsub (arg1 ، arg2) {{
Return Acadd (Arg1 ، -ARG2) ؛
}
number.prototype.subtract = function (arg) {
حساب الإرجاع (هذا ، arg) ؛
}
// عائم عدد النقاط العمليات الدقيقة (طريقة الضرب)
وظيفة accmul (Arg1 ، Arg2)
{{
varm m = 0 ، s1 = arg1.toString () ، s2 = arg2.toString () ؛
حاول {m+= s1.split (".") [1] .Length} catch (e) {}
حاول {m+= s2.split (".") [1] .Length} catch (e) {}
رقم الإرجاع (s1.replace (".
}
number.prototype.mul = function (arg) {
إرجاع accmul (arg ، هذا) ؛
}
// عائم عدد النقاط العمليات الدقيقة (مقسومة على الطريقة)
وظيفة accdiv (arg1 ، arg2) {{
var t1 = 0 ، t2 = 0 ، r1 ، r2 ؛
حاول {t1 = arg1.toString ().
حاول {t2 = arg2.tostring ().
مع (الرياضيات) {
R1 = الرقم (Arg1.ToString (). استبدال ("." ، "")))
R2 = الرقم (Arg2.ToString (). استبدال ("." ، ""))
العودة (R1/R2)*POW (10 ، T2-T1) ؛
}
}
number.prototype.div = function (arg) {
إرجاع accdiv (هذا ، arg) ؛
}
// الحد من أرقام الإدخال
وظيفة isNumber (e) {
if ($ .browser.msie) {
if ((event.keycode> 47) && (event.keycode <58)) ||
(Event.KeyCode == 8)) {
العودة صحيح.
} آخر {
العودة كاذبة
}
} آخر {
if ((e.hich> 47) && (e.hich <58)) ||
(E. whish == 8)) {) {
العودة صحيح.
} آخر {
العودة كاذبة
}
}
}
// قطع طول السلسلة
وظيفة cutstr (str ، len) {
اختبار var
var icount = 0 ؛
var gatrn =/[^/x00-/xff]/؛
var strre = "" ؛؛
لـ (var i = 0 ؛ i <str.length ؛ i ++) {
if (icount <len -1) {
temp = str.substr (i ، 1) ؛
if (gatrn.exec (temp) == null) {
icount = icount + 1 ؛
} آخر {
icount = icount + 2 ؛
}
strre += test ؛
} آخر {
استراحة
}
}
إرجاع strre + "..." ؛؛
}
// احصل على مضيف اسم المجال
وظيفة gethost (url) {
var host = "null" ؛
IFOF url == "Underfed" || null == url) {
url = window.location.href ؛
}
var regex =/^/w+/: ///////////////////////////////////////////////////////////////////////////////// KSHMNALOUS
varming = url.match (regex) ؛
if (typeof match! = "undefined" && null! = match) {
مضيف = تطابق [1] ؛
}
عودة المضيف
}
// تحديد ما إذا كانت القيمة موجودة في المنطقة
// Rang = 1 يشير إلى عدد صحيح موجب [0،2147483647] 2 يشير إلى تعويم [0،3.4028235e38]
// return = "فارغة" تعني أن الإدخال فارغ ،
وظيفة israng (str ، rang) {
if (typeof str == "number") {{
var num = number (str) ؛
// حدد ما إذا كان في نطاق عدد صحيح موجب
إذا (يمين == 1) {
if (testPlusDigit (num) == "نعم") {{
if (num> = 0 && num <= 2147483647) {{
إرجاع "is_int" ؛
} آخر {
إرجاع "is_not_int_rang" ؛
}
} آخر {
إرجاع "is_not_int" ؛
}
} آخر إذا (rang == 2) {{
if (testPriceFormat (num) == "نعم") {{
if (num> = 0 && num <= 3.4028235e38) {
إرجاع "is_float" ؛
} آخر {
إرجاع "is_not_float_rang" ؛
}
} آخر {
إرجاع "is_not_float" ؛
}
} آخر {
إرجاع "Rang_is_not_right" ؛
}
} آخر {
إرجاع "is_not_number" ؛
}
}