次のようにコードコードをコピーします。
string.prototype.trim = function(){
this.replace(/(^/s*)|(/s*$)/g、 "")を返します。
}
//日付形式かどうかを確認します
関数isdate(datestr){
var result = datestr.match(/(^((((^(1 [8-9]/d {2}))|([2-9]/d {3}))( - )(10 | 12 | 0 [13578])( - )(3 [12] [0-9] | [1-9] |((1 [8-9]/d {2})| ([2-9]/d {3})( - )(11 | 0?[469])( - )(30 | [12] | 0?[1-9] $)| [8-9]/d {2})|。 0?[1-9])| )(0?2)( - )(29)$)|。 9] [0-9] [0] [48]( - )(0?2)( - )(29)$)| (0?2)( - )(29)|([2-9] [2468] 0?2)( - )(29)$) 89] [13579] [26])( - )(0?2)( - )(29)$)| 2)( - )(29)$)/););););););););
if(result == null){
「いいえ」を返します。
}
「はい」を返します。
}
//この方法は上記の上記の効果と一致しています
関数isdate2(datestr){
var result = datestr.match(/^(/d {1,4})( - | //)(/d {1,2})/2(/d {1,2});
if(result == null)
「いいえ」を返します。
var d = new Date(result [1]、result [3] -1、result [4]);
if((d.getFullyear()== result [1] &&(d.getmonth() + 1)== result [3] && d.getdate()== result [4]){){){){){){){){){){){){){){){){){){)
「はい」を返します。
}
「いいえ」を返します。
}
//入力文字が中国人かどうかを判断します
関数ISCHINEESE(str){
if(str.length!= 0){{
reg =/^[/u0391-/uffe5]+$/;
if(!reg.test(str)){
// alert( "申し訳ありませんが、入力した文字列のタイプ形式は間違っています!"););
「いいえ」を返します。
}
}
「はい」を返します。
}
//空であるかどうかを判断します
function isempty(str){
if(str == null || typeof str == "Underfined" || str.trim()== ""){
trueを返します。
} それ以外 {
falseを返します。
}
}
//電話を修正しました
関数testtelephone(電話){{
var phone_reg = new regexp(/^([+] {0,1}/d {3,4} |/d {3,4} - )?/d {7,8} $/);
if(!phone_reg.test(電話)){{
「いいえ」を返します。
}
「はい」を返します。
}
//割引
関数isdiscount(割引){
var phone_reg = new regexp(/^(0(/。、d {1,2})| 1 | 1.00 | 1.0);
if(!phone_reg.test(割引)){
「いいえ」を返します。
}
「はい」を返します。
}
//電話番号
関数testmobile(モバイル){
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)){
「いいえ」を返します。
}
「はい」を返します。
}
//電子メール
function testmail(email){
var email_reg = new regexp(/^/w+([ - +.]/w+ )*//w+(]/w+)*./w+(」
if(!email_reg.test(email)){
「いいえ」を返します。
}
「はい」を返します。
}
//シンボルのない正の整数
関数testplusdigit(digit){
var plusdigit_reg = new regexp(/^/d+$/);
if(!plusdigit_reg.test(digit)){{
「いいえ」を返します。
}
「はい」を返します。
}
// 2倍の価格
関数testpriceformat(str){
var prichformatreg = new regexp(/^/d+(./ d {1,2})?$/);
if(!priceformatreg.test(str)){
「いいえ」を返します。
}
「はい」を返します。
}
// IDカード
function testidcard(str){
var idcardreg = new regxp(/(^/d {15} $)|(^/d {17}([0-9] | x)$)/);
if(!idcardreg.test(str)){
「いいえ」を返します。
}
「はい」を返します。
}
// 2012-06-19日付形式
function testdate(str){
var dateg = new regexp(/(^/d {4} - [0,1] [0-9] - [0-3] [0-9] $)/);
if(!datereg.test(str)){
「いいえ」を返します。
}
「はい」を返します。
}
//フローティングポイントカウント正確操作(プラスメソッド)
function acadd(arg1、arg2){{
var R1、R2、M、N;
try {r1 = arg1.toString( "。")[1] .length} catch(e){r1 = 0}
try {r2 = arg2.toString( "。")[1] .length} catch(e){r2 = 0}
m = math.pow(10、math.max(r1、r2));
n =(r1> = r2)?
return((arg1*m+arg2*m)/m).tofixed(n);
}
number.prototype.add = function(arg){
return acadd(arg、this);
}
//フローティングポイントカウント正確操作(減算)
function accsub(arg1、arg2){{
return acadd(arg1、-arg2);
}
number.prototype.subtract = function(arg){
アカウントを返す(this、arg);
}
//フローティングポイントカウント正確操作(乗算方法)
関数accmul(arg1、arg2)
{{
varm m = 0、s1 = arg1.toString()、s2 = arg2.toString();
try {m+= s1.split( "。")[1] .length} catch(e){}
try {m+= s2.split( "。")[1] .length} catch(e){}
return number(s1.replace( "。"、 "")*number(s2.replace( "。"。 "、")/math.pow(10、m)
}
number.prototype.mul = function(arg){
Accmulを返す(arg、this);
}
//フローティングポイントカウント正確操作(メソッドで分割)
function accdiv(arg1、arg2){{
var t1 = 0、t2 = 0、r1、r2;
try {t1 = arg1.toString( "。")[1] .length} catch(e){}
try {t2 = arg2.toString( "。")[1] .length} catch(e){}
(数学){
r1 = number(arg1.toString()。置換( "。"、 ""))
r2 = number(arg2.toString()。置換( "。"、 ""))
return(r1/r2)*pow(10、t2-t1);
}
}
number.prototype.div = function(arg){
return accdiv(this、arg);
}
//入力番号を制限します
関数isNumber(e){
if($ .browser.msie){
if((event.keycode> 47)&&(event.keycode <58))||
(event.keycode == 8)){
trueを返します。
} それ以外 {
falseを返します。
}
} それ以外 {
if((e.which> 47)&&(e。<58))||
(e.which == 8)){){
trueを返します。
} それ以外 {
falseを返します。
}
}
}
//文字列の長さのカット
function cutstr(str、len){
varテスト;
var icount = 0;
var patrn =/[^/x00-/xff]/;
var strre = "" ;;
for(var i = 0; i <str.length; i ++){
if(icount <len -1){
temp = str.substr(i、1);
if(patrn.exec(temp)== null){
icount = icount + 1;
} それ以外 {
icount = icount + 2;
}
strre += test;
} それ以外 {
壊す
}
}
return strre + "..." ;;
}
//ドメイン名ホストを取得します
関数gethost(url){
var host = "null";
ifof url == "Underfined" ||。
url = window.location.href;
}
var regex =/^/w+/:///////////////////////////////// kshmnalous
varming = url.match(regex);
if(typeof match!= "undefined" && null!= mate){
host = match [1];
}
ホストを返します。
}
//値がエリアにあるかどうかを決定します
// rang = 1は正の整数[0,2147483647]を示します2はfloat [0,3.4028235e38]を示します
// return = 'empty'は入力が空であることを意味します、
function israng(str、rang){
if(typeof str == "number"){{
var num = number(str);
//正の整数の範囲にあるかどうかを判断します
if(right == 1){
if(testplusdigit(num)== "yes"){{
if(num> = 0 && num <= 2147483647){{
「is_int」を返します。
} それ以外 {
return "is_not_int_rang";
}
} それ以外 {
「is_not_int」を返します。
}
} else if(rang == 2){{
if(testpriceformat(num)== "yes"){{
if(num> = 0 && num <= 3.4028235e38){
"is_float"を返します。
} それ以外 {
return "is_not_float_rang";
}
} それ以外 {
"is_not_float"を返します。
}
} それ以外 {
「rang_is_not_right」を返します。
}
} それ以外 {
"is_not_number"を返します。
}
}