> 웹 프론트엔드 > JS 튜토리얼 > js_basic 지식에서 일반적으로 사용되는 사용자 정의 공개 함수 요약

js_basic 지식에서 일반적으로 사용되는 사용자 정의 공개 함수 요약

WBOY
풀어 주다: 2016-05-16 17:03:40
원래의
1560명이 탐색했습니다.
코드 복사 코드는 다음과 같습니다.

String.prototype.trim = function(){
return this.replace(/(^s*)|(s*$)/g, "");
//날짜 형식인지 확인
function isDate(datestr){
var result = datestr.match(/((^((1[8-9]d{2})|( [2 -9]d{3}))(-)(10|12|0?[13578])(-)(3[01]|[12][0-9]|0?[1-9] )$ )|(^((1[8-9]d{2})|([2-9]d{3}))(-)(11|0?[469])(-)(30| [12 ][0-9]|0?[1-9])$)|(^((1[8-9]d{2})|([2-9]d{3}))(- )( 0?2)(-)(2[0-8]|1[0-9]|0?[1-9])$)|(^([2468][048]00)(-)( 0? 2)(-)(29)$)|(^([3579][26]00)(-)(0?2)(-)(29)$)|(^([1][89] [0 ][48])(-)(0?2)(-)(29)$)|(^([2-9][0-9][0][48])(-)(0? 2) (-)(29)$)|(^([1][89][2468][048])(-)(0?2)(-)(29)$)|(^([2- 9] [0-9][2468][048])(-)(0?2)(-)(29)$)|(^([1][89][13579][26])(-) (0 ?2)(-)(29)$)|(^([2-9][0-9][13579][26])(-)(0?2)(-)(29)$) )/ );
if(result==null){
return "no";
}
return "yes";

//이 메서드에는 위 효과 일관성
function isDate2(datestr) {
var result = datestr.match(/^(d{1,4})(-|/)(d{1,2})2(d{ 1,2 })$/);
if (결과 == null)
return "no"; var d = new Date(result[1], result[3] - 1, result[ 4])
if((d.getFullYear() == 결과[1] && (d.getMonth() 1) == 결과[3] && d.getDate() == 결과[4])) {
return "yes";
}
return "no";
}

//입력한 문자가 중국어인지 확인
function Is Chinese(str) 🎜>if (str.length!=0){
reg=/^[u0391-uFFE5] $/
if(!reg.test(str)){
// Alert("죄송합니다 , 입력했습니다. 문자열 유형 형식이 잘못되었습니다!");
return "no";
}
}
return "yes";
}


// 비어 있는지 확인
function isEmpty(str){
if(str==null||typeof str=="undefound"||str.trim()==""){
return true;
}else{
return false;
}
}

//유선 전화
function testTelephone(phone){
varphone_reg = new RegExp (/^ ([ ]{0,1}d{3,4}|d{3,4}-)?d{7,8}$/)
if(!phone_reg.test(phone)) {
return "no";
}
return "yes";
}
//Discount
function isDiscount(discount){
varphone_reg = new RegExp(/ ^(0 ([.]d{1,2})|1|1.00|1.0)$/);
if(!phone_reg.test(discount)){
return "no"; }
return "yes";
}
//휴대폰 번호
function testMobile(mobile){
var mobile_reg = new RegExp(/^0{0,1}1[0 -9]{ 10}$/);
if(!mobile_reg.test(mobile)){
return "no";
}
return "yes"; >//QQ 숫자는 10000부터 시작합니다
function testQQ(qq){
var qq_reg = new RegExp(/^[1-9][0-9]{4,}$/)
if(!qq_reg.test(qq)){
return "no";
}
return "yes";
}
//email
function testEmail(email)
var email_reg = new RegExp(/^w ([- .]w )*@w ([-.]w )*.w ([-.]w )*$/)
if(! email_reg.test( 이메일)){
return "no";
}
return "yes";
}

//부호 없는 양의 정수
function testPlusDigit ) {
var plusDigit_reg = new RegExp(/^d $/);
if(!plusDigit_reg.test(digit)){
return "no";
}
return "yes " ;
}

//두 배의 가격
function testPriceFormat(str){
var PriceFormatReg = new RegExp(/^d (.d{1,2})?$/) ;
if(!priceFormatReg.test(str)){
return "no";
return "yes";

//신분증
function testIDCard(str){
var IDCardReg = new RegExp(/(^d{15}$)|(^d{17}([0-9]|X)$)/); if (!IDCardReg.test(str)){
return "no";
}
return "yes"
}

//2012-06-19 날짜 형식
function testDate(str){
var dateReg = new RegExp(/(^d{4}-[0,1][0-9]-[0-3][0-9]$)/ ) ;
if(!dateReg.test(str)){
return "no";
return "yes"; 🎜 >//부동 소수점 숫자의 정확한 연산(덧셈)
function accAdd(arg1,arg2){
var r1,r2,m,n
try{r1=arg1.toString().split (".")[1].length}catch(e){r1=0}
try{r2=arg2.toString().split(".")[1].length}catch(e){ r2=0 }
m=Math.pow(10,Math.max(r1,r2))
n=(r1>=r2)?r1:r2>return ((arg1*m; arg2*m )/m).toFixed(n);
}
Number.prototype.add = function (arg){
return accAdd(arg,this); 🎜>/ /부동 소수점 정밀 연산(뺄셈)
function accSub(arg1,arg2){
return accAdd(arg1,-arg2)
}
Number.prototype.subtract = function(arg ){
return accSub(this,arg);
}

//정확한 부동 소수점 연산(곱셈)
function accMul(arg1,arg2)
{
var 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){
return accMul(arg, this);
}

//부동소수점 숫자의 정확한 연산(나누기)
function accDiv(arg1,arg2){
var t1=0,t2=0,r1,r2; arg1.toString() .split(".")[1].length}catch(e){}
try{t2=arg2.toString().split(".")[1].length}catch (e){}
with(Math){
r1=Number(arg1.toString().replace(".",""))
r2=Number(arg2.toString().replace (".", ""))
return (r1/r2)*pow(10,t2-t1)
}
}
Number.prototype.div = 함수(arg){
acDiv 반환(this, arg)
}

//입력 개수 제한
function isNumber(e) {
if ($.browser.msie) {
if ( ((event.keyCode > 47) && (event. keyCode < 58)) ||
(event.keyCode == 8) ) {
return
} else {
return false; 🎜>if ( ((e.which > 47) && (e.which < 58)) ||
(e.which == 8) ) {
return true
} else {
false 반환
}
}
}


//문자열 길이 차단
function cutstr(str, len) {
var temp; 🎜>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;
} else {
icount 2;
}
strre = temp
} else {
break
}
strre 반환 "...";
}

//도메인 이름 호스트 가져오기
function getHost(url) {
var 호스트 = "null"
if (typeof url = = "정의되지 않음" || null == url) {
url = window.location.href
}
var regex = /^w ://([^/]*).*/;
var match = url.match(regex);
if (typeof match != "undefine" && null != match) {
host = match[1]}
return 호스트 ;
}

//값이 범위 내에 있는지 판단합니다.
//rang=1은 양의 정수 [0,2147483647]를 의미하고 2는 float[0,3.4028235E38]를 의미합니다.
/ /return= 'empty'는 입력이 비어 있음을 의미합니다.
function isRang(str,rang){
if(typeof str == "number"){
var num = Number(str)
//양의 정수 범위 내에 있는지 확인
if( rang == 1){
if(testPlusDigit(num)=="yes"){
if(num>=0&&num< =2147483647){
return "is_int";
}else{
return "is_not_int_rang";
}else{
return "is_not_int"; >}else if( rang == 2){
if(testPriceFormat(num)=="yes"){
if(num>=0&&num<=3.4028235E38){
return "is_float";
}else {
return "is_not_float_rang";
}
}else{
return "is_not_float";
}
}else{
return "rang_is_not_right";
}
}else{
return "is_not_number"
}
}

관련 라벨:
js
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿