📄 validate.js
字号:
for(i=0;i<items;i++)
{
if(checkbox_name[i].checked==true) count++;
}
if(count==1) return true;
else
return false;
}
else
{
if(checkbox_name.checked==true) return true;
else
return false;
}
}
//15.一列checkbox中是否全部checked,输入checkbox对象,输出 t or f
function checkAll(checkbox_names,checkbox_select)
{
var items=checkbox_names.length;
if(items>1)
{
for(i=0;i<items;i++) checkbox_names[i].checked=checkbox_select.checked;
}
else
checkbox_names.checked=checkbox_select.checked;
}
//16.多个下拉框不能一样
function selectUnique(theForm)
{
for (i=0; i<theForm.elements.length; i++)
{
e = theForm.elements[i];
if ( e.type=="select-one" && !e.isDisabled)
{
for(j=0; j<theForm.elements.length; j++)
{
e2 = theForm.elements[j];
if ( e2.type=="select-one" && !e2.isDisabled)
{
if(e!=e2 && e.options[e.selectedIndex].value==e2.options[e2.selectedIndex].value)
{
e.focus();
return false;
}
}
}
}
}
return true;
}
//////信用卡号码(注意,原程序为美国使用,未修改)
function isCreditCard(st) {
// Encoding only works on cards with less than 19 digits
if (st.length > 19)
return (false);
sum = 0; mul = 1; l = st.length;
for (i = 0; i < l; i++) {
digit = st.substring(l-i-1,l-i);
tproduct = parseInt(digit ,10)*mul;
if (tproduct >= 10)
sum += (tproduct % 10) + 1;
else
sum += tproduct;
if (mul == 1)
mul++;
else
mul--;
}
if ((sum % 10) == 0)
return (true);
else
return (false);
}
function isVisa(cc)
{
if (((cc.length == 16) || (cc.length == 13)) &&
(cc.substring(0,1) == 4))
return isCreditCard(cc);
return false;
}
function isMasterCard(cc)
{
firstdig = cc.substring(0,1);
seconddig = cc.substring(1,2);
if ((cc.length == 16) && (firstdig == 5) &&
((seconddig >= 1) && (seconddig <= 5)))
return isCreditCard(cc);
return false;
}
function isAmericanExpress(cc)
{
firstdig = cc.substring(0,1);
seconddig = cc.substring(1,2);
if ((cc.length == 15) && (firstdig == 3) &&
((seconddig == 4) || (seconddig == 7)))
return isCreditCard(cc);
return false;
}
function isDinersClub(cc)
{
firstdig = cc.substring(0,1);
seconddig = cc.substring(1,2);
if ((cc.length == 14) && (firstdig == 3) &&
((seconddig == 0) || (seconddig == 6) || (seconddig == 8)))
return isCreditCard(cc);
return false;
}
function isCarteBlanche(cc)
{
return isDinersClub(cc);
}
function isDiscover(cc)
{
first4digs = cc.substring(0,4);
if ((cc.length == 16) && (first4digs == "6011"))
return isCreditCard(cc);
return false;
}
function isEnRoute(cc)
{
first4digs = cc.substring(0,4);
if ((cc.length == 15) &&
((first4digs == "2014") ||
(first4digs == "2149")))
return isCreditCard(cc);
return false;
}
function isJCB(cc)
{
first4digs = cc.substring(0,4);
if ((cc.length == 16) &&
((first4digs == "3088") ||
(first4digs == "3096") ||
(first4digs == "3112") ||
(first4digs == "3158") ||
(first4digs == "3337") ||
(first4digs == "3528")))
return isCreditCard(cc);
return false;
}
function isAnyCard(cc)
{
if (!isCreditCard(cc))
return false;
if (!isMasterCard(cc) && !isVisa(cc) && !isAmericanExpress(cc) && !isDinersClub(cc) &&
!isDiscover(cc) && !isEnRoute(cc) && !isJCB(cc)) {
return false;
}
return true;
}
function isCardMatch (cardType, cardNumber)
{
cardType = cardType.toUpperCase();
var doesMatch = true;
if ((cardType == "VISA") && (!isVisa(cardNumber)))
doesMatch = false;
if ((cardType == "MASTERCARD") && (!isMasterCard(cardNumber)))
doesMatch = false;
if ( ( (cardType == "AMERICANEXPRESS") || (cardType == "AMEX") )
&& (!isAmericanExpress(cardNumber))) doesMatch = false;
if ((cardType == "DISCOVER") && (!isDiscover(cardNumber)))
doesMatch = false;
if ((cardType == "JCB") && (!isJCB(cardNumber)))
doesMatch = false;
if ((cardType == "DINERS") && (!isDinersClub(cardNumber)))
doesMatch = false;
if ((cardType == "CARTEBLANCHE") && (!isCarteBlanche(cardNumber)))
doesMatch = false;
if ((cardType == "ENROUTE") && (!isEnRoute(cardNumber)))
doesMatch = false;
return doesMatch;
}
function IsCC (st) {
return isCreditCard(st);
}
function IsVisa (cc) {
return isVisa(cc);
}
function IsVISA (cc) {
return isVisa(cc);
}
function IsMasterCard (cc) {
return isMasterCard(cc);
}
function IsMastercard (cc) {
return isMasterCard(cc);
}
function IsMC (cc) {
return isMasterCard(cc);
}
function IsAmericanExpress (cc) {
return isAmericanExpress(cc);
}
function IsAmEx (cc) {
return isAmericanExpress(cc);
}
function IsDinersClub (cc) {
return isDinersClub(cc);
}
function IsDC (cc) {
return isDinersClub(cc);
}
function IsDiners (cc) {
return isDinersClub(cc);
}
function IsCarteBlanche (cc) {
return isCarteBlanche(cc);
}
function IsCB (cc) {
return isCarteBlanche(cc);
}
function IsDiscover (cc) {
return isDiscover(cc);
}
function IsEnRoute (cc) {
return isEnRoute(cc);
}
function IsenRoute (cc) {
return isEnRoute(cc);
}
function IsJCB (cc) {
return isJCB(cc);
}
function IsAnyCard(cc) {
return isAnyCard(cc);
}
function IsCardMatch (cardType, cardNumber) {
return isCardMatch (cardType, cardNumber);
}
//阿拉伯数字与中文转换
var UPPER_NUMBER= "壹贰叁肆伍陆柒捌玖零";
var UPPER_BIT = "分角圆拾佰仟万拾佰仟亿拾佰仟";
/**
* Convert lower money to upper money(chinese)
* Note: Max money = 1232131.123
* @param lowerMoney
* @return upper money
*/
function clipMoney(lowerMoney){
var integer,deci;
if (isFloat(lowerMoney) == false){
return "false";
}
if (lowerMoney.indexOf(".") == -1){
integer = lowerMoney+"00";
integer = convertLowerMoney(integer);
if (integer == "false")
return "false";
if (integer.indexOf("圆") == -1)
return integer + "圆整";
else
return integer;
}else{
integer = lowerMoney.substring(0,lowerMoney.indexOf("."))+"00";
if (integer == "false")
return "false";
integer = convertLowerMoney(integer);
if (integer.indexOf("圆") == -1)
integer = integer + "圆零";
deci = "0."+lowerMoney.substring(lowerMoney.indexOf(".")+1,lowerMoney.length);
if (deci == "false")
return "false";
deci = convertLowerMoney(deci);
if (deci.indexOf("分") == -1)
return integer+deci+"整";
return integer+deci;
}
}
function convertLowerMoney(lowerMoney,dotlength) {
var upperMoney = "";
if (lowerMoney.indexOf(".") != -1){
lowerMoney = lowerMoney.substring(0,lowerMoney.indexOf(".")+3);
var str = lowerMoney * 100+"";
if (str.indexOf('.') != -1)
str = str.substring(0,str.indexOf('.'));
}else{
var str = lowerMoney;
}
var len = str.length;
// Check lowerMoney
// max money: 999999999999.99
if (len > 14) return "false";
var j,k;
for (var i = 1; i <= len; i++) {
j = len - i;
//zjzh=mid(dxnr1,2*j -1,2)
//生成大写位,即 "仟佰拾...."
var bit = UPPER_BIT.substring(j,j+1);
k = parseInt(str.substring(i-1,i));
if (k == 0)
k = 10;
//生成大写汉字
var number = UPPER_NUMBER.substring(k-1,k);
if ("零" == (number)) {
if ( bit == "亿" || bit == "万" )
upperMoney = upperMoney + bit;
else
upperMoney = upperMoney + number;
} else {
upperMoney = upperMoney + number + bit;
}
}
upperMoney = removeZero(upperMoney);
upperMoney = dealYiWan(upperMoney);
upperMoney = removeZero(upperMoney);
if (upperMoney.substring(upperMoney.length-1,upperMoney.length)=="零")
upperMoney = upperMoney.substring(0, upperMoney.length-1);
return upperMoney;
}
/*
upperMoney = upperMoney.substring(0,upperMoney.length-1);
*/
function removeZero(str) {
var sb="";
var old = "a";
for (var i = 0; i < str.length; i++) {
if ((str.charAt(i) == old) && (old=='零')) {
//do nothing
} else {
old = str.charAt(i);
sb = sb + old;
}
}
//alert(sb);
return sb;
}
function dealYiWan(str) {
var sb ="";
var old = 'a';
for (var i = 0; i < str.length; i++) {
if ((str.charAt(i) == '亿') && (old=='零')) {
sb.deleteCharAt(sb.length-1);
sb = sb + str.charAt(i)+"零";
} else if ((str.charAt(i) == '万') && (old=='零')) {
sb = sb.substring(0,sb.length-1);
if (sb.charAt(sb.length-1) == "亿")
sb = sb + '零';
else
sb = sb + str.charAt(i)+'零';
} else {
old = str.charAt(i);
sb = sb + old;
}
}
//alert(sb);
return sb;
}
//日期转中文
function changeDate(date,s){
var formatType = "YYYY-MM-DD";
var type,j,month,day,year;
s = s+"";
if (s != "undefined"){
formatType = s;
}
if (formatType.length != date.length)
return false;
type = formatType.charAt(0);
c = -1;
for (var i = 0; i<formatType.length;i++){
c = c + 1;
if (type != formatType.charAt(i)){
if (type == "M"){
month = date.substring(i-c,i);
c=0;
}
else if (type == "D"){
day = date.substring(i-c,i);
c=0;
}
else if (type == "Y"){
year = date.substring(i-c,i);
c=0;
}else
c=0;
}else{
if (i == formatType.length-1){
if (type == "M")
month = date.substring(i-c,i+1);
if (type == "D")
day = date.substring(i-c,i+1);
if (type == "Y")
year = date.substring(i-c,i+1);
}
}
type = formatType.charAt(i);
}
year = figureChange(year)
month = figureChange(month)
day = figureChange(day)
return year+"年"+month+"月"+day+"日";
}
function figureChange(fig){
var UPPER_NUMBER= "○一二三四五六七八九";
var sb="";
var re="";
if (fig.length == 2){
re = fig.charAt(0);
if (re == "0")
sb = ""
else if (re == "1")
sb = "十"
else
sb = UPPER_NUMBER.charAt(re)+"十";
re = fig.charAt(1);
if (re != "0")
sb = sb + UPPER_NUMBER.charAt(re);
}else{
for (var i=0; i<fig.length; i++){
sb = sb + UPPER_NUMBER.charAt(fig.charAt(i));
}
}
return sb;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -