?? checkvalue.js
字號:
var IS_NULL = 0X80; // 10000000
var IS_FULL = 0X40; // 01000000
var IS_HALF = 0X20; // 00100000
var IS_ASCII = 0X10; // 00010000
var IS_NUM = 0X08; // 00001000
var IS_DATE = 0X04; // 00000100
var IS_PHONE = 0X02; // 00000010
var IS_EMAIL = 0X01; // 00000001
var IS_NOT_NULL = 0X00; // 00000000
var MSG_CHECK_SUCCESS = "Check Success";
function getAppVer() {
var sVer = navigator.appVersion;
var nVer = sVer.indexOf("MSIE");
var appVer = "";
if (nVer > 0) {
appVer = "M" + sVer.substring(nVer + 5, nVer + 9);
}
else {
appVer = "N" + sVer.substring(0, 4);
}
if (appVer.charAt(4) == " ") {
appVer = appVer.substring(0, 4) + "0";
}
return appVer;
}
var appVer = getAppVer();
function checkSpaceChar(c) {
return ((c == ' ') || (c == '\t') || (c == ' '));
}
function trim(str) {
var len = str.length;
var begin = 0;
var end = len -1;
var chkOne = true;
var chkTwo = true;
if ((appVer.charAt(0) == 'M') || (appVer > "N4.03")) {
for (begin; (begin < len) && checkSpaceChar(str.charAt(begin)); begin++);
for (end; (end >= 0) && checkSpaceChar(str.charAt(end)); end--);
}
else if (appVer.charAt(0) == 'N') {
while (chkOne || chkTwo) {
if (begin < len) {
if (checkSpaceChar(str.charAt(begin))) {
begin++;
chkOne = true;
}
else {
chkOne = false;
}
}
else {
chkOne = false;
}
if (begin < len - 1) {
if (str.substring(begin, begin + 2) == " ") {
begin += 2;
chkTwo = true;
}
else {
chkTwo = false;
}
}
else {
chkTwo = false;
}
}
chkOne = true;
chkTwo = true;
while (chkOne || chkTwo) {
if (end > -1) {
if (checkSpaceChar(str.charAt(end))) {
end--;
chkOne = true;
}
else {
chkOne = false;
}
}
else {
chkOne = false;
}
if (end > 0) {
if (str.substring(end - 1, end + 1) == " ") {
end -= 2;
chkTwo = true;
}
else {
chkTwo = false;
}
}
else {
chkTwo = false;
}
}
}
if (begin > end) {
return "";
}
return str.substring(begin,end + 1);
}
function checkMZenKaKu(c) {
var tmp = escape(c);
if (tmp.length == 1) {
return false;
}
return (tmp.charAt(1) == 'u');
}
function checkNZenKaKu(c) {
var str = escape(c);
if (str.charAt(0) != '%') {
return false;
}
else if (str.charAt(1) == '8') {
return true;
}
else if (str.charAt(1) == '9') {
return true;
}
else if (str.charAt(1) == 'E') {
return true;
}
else if (str.charAt(1) == 'F') {
return true;
}
else{
return false;
}
}
function getLength(sCheck) {
if ((appVer.charAt(0) == 'M') || (appVer > "N4.05")) {
var n = 0;
var str = sCheck;
var len = str.length;
for (var i = 0; i < len; i++) {
n += checkMZenKaKu(str.charAt(i)) ? 2 : 1;
}
return n;
}
else if (appVer.charAt(0) == 'N') {
return sCheck.length;
}
}
function checkFull(sCheck) {
var i = 0;
var str = sCheck;
str = toHankaku(str);
var len = str.length;
if ((appVer.charAt(0) == 'M') || (appVer > "N4.05")) {
for (i = 0; i < len; i++) {
if (!checkMZenKaKu(str.charAt(i))) {
return false;
}
}
} else if (appVer.charAt(0) == 'N') {
if ((len % 2) == 1) {
return false;
}
for (i = 0; i < len / 2; i++) {
if (!checkNZenKaKu(str.charAt(i * 2))) {
return false;
}
}
}
return true;
}
function checkEngNum(str) {
if( str == null || str == "" ){
return true;
}
var c = new RegExp();
c = /^[\d|a-zA-Z]+$/;
if (c.test(str))
return true;
else
return false;
}
function replaceStr(str, sFnd, sRep) {
var sTmp = "";
var endIndex = 0;
var beginIndex = 0;
var len = sFnd.length;
while (endIndex >= 0) {
endIndex = str.indexOf(sFnd ,beginIndex);
if (endIndex >= 0) {
sTmp += str.substring(beginIndex, endIndex) + sRep;
beginIndex = endIndex + len;
}
else if (beginIndex >= 0) {
sTmp += str.substring(beginIndex);
break;
}
}
return sTmp;
}
function replaceCommas(str) {
if (str == "") {
return str;
}
str = replaceStr(str, "'", "'");
str = replaceStr(str, '"', '"');
return str;
}
function checkASCII(sCheck) {
var str = escape(sCheck);
var chkStr = "89abcdefABCDEF"
var i = str.indexOf("%");
if ((appVer.charAt(0) == 'M') || (appVer > "N4.05")) {
while ((i >= 0) && (i < str.length)) {
if (str.charAt(i+1) == "u") {
return false;
}
i = str.indexOf("%", i+1);
}
}
else if (appVer.charAt(0) == 'N') {
while ((i >= 0) && (i < str.length)) {
if (chkStr.indexOf(str.charAt(i+1)) >= 0) {
return false;
}
i = str.indexOf("%", i+1);
}
}
return true;
}
function checkNumber(str) {
var i;
var len = str.length;
var chkStr = "1234567890";
if (len == 1) {
if (chkStr.indexOf(str.charAt(i)) < 0) {
return false;
}
} else {
//comment by SJNS/TaoWeisong @ 2001/05/14
//aim: '0012' is number
//if ((chkStr.indexOf(str.charAt(0)) < 0) || (str.charAt(0) == "0")) {
if ((chkStr.indexOf(str.charAt(0)) < 0)) {
return false;
}
for (i = 1; i < len; i++) {
if (chkStr.indexOf(str.charAt(i)) < 0) {
return false;
}
}
}
return true;
}
function checkFloat(str) {
var i;
var len = str.length;
var chkStr = "1234567890.";
if (len == 1) {
if (chkStr.indexOf(str.charAt(i)) < 0) {
return false;
}
} else {
//comment by SJNS/TaoWeisong @ 2001/05/14
//aim: '0012' is number
//if ((chkStr.indexOf(str.charAt(0)) < 0) || (str.charAt(0) == "0")) {
if ((chkStr.indexOf(str.charAt(0)) < 0)) {
return false;
}
for (i = 1; i < len; i++) {
if (chkStr.indexOf(str.charAt(i)) < 0) {
return false;
}
}
}
return true;
}
function checkFloat(str, precision, scale, isNull){
var retMsg = MSG_CHECK_SUCCESS;
var pointPos = str.indexOf(".");
if(pointPos < 0){
retMsg = checkItem(str, 0, precision - scale, IS_NUM | isNull);
}else{
var integerPart = str.substring(0, pointPos);
var decimalPart = str.substring(pointPos + 1, str.length);
retMsg = checkItem(integerPart, 0, precision - scale, IS_NUM | isNull);
if(retMsg == MSG_CHECK_SUCCESS){
retMsg = checkItem(decimalPart, 0, scale, IS_NUM | IS_NULL);
if(retMsg != MSG_CHECK_SUCCESS){
retMsg = "的小數部分" + retMsg;
}
}else{
retMsg = "的整數部分" + retMsg;
}
}
return retMsg;
}
function checkNumberString(value)
{
if( value == null || value == "" ){
return true;
}
var c = new RegExp();
c = /^\d+$/;
if (!c.test(value))
return false;
else
return true;
}
function formatDate(sYear, sMonth, sDay) {
if (sMonth.length == 1) {
sMonth = "0" + sMonth;
}
if (sDay.length == 1) {
sDay = "0" + sDay;
}
return sYear + sMonth + sDay;
}
function convDate(sDate, sSep) {
var pos = 0;
var str = sDate;
var len = str.length;
if ((len < 8) || (len > 10)) {
return str;
}
else if (str.indexOf(sSep) == 4) {
pos = str.indexOf(sSep, 5);
if (pos == 6) {
if (len == 8) {
return str.substring(0, 4) + "0" + str.substring(5, 6) + "0" + str.substring(7, 8);
}
else {
return str.substring(0, 4) + "0" + str.substring(5, 6) + str.substring(7, 9);
}
}
else if (pos == 7) {
if (len == 9) {
return str.substring(0, 4) + str.substring(5, 7) + "0" + str.substring(8, 9);
}
else {
return str.substring(0, 4) + str.substring(5, 7) + str.substring(8, 10);
}
}
else {
return str;
}
}
else {
return str;
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -