2012年6月23日 星期六

1.驗證email 2.驗證是否有值


javascript 驗證email

function validate(form_id,email) {

var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
var address = document.forms[form_id].elements[email].value;
if(reg.test(address) == false) {

alert('Invalid Email Address');
return false;
}
}

2.驗證是否有值

if(typeOf(x)=='undefined'){
alert('undefined');
}else if(typeOf(x)=='null'){
alert('null');
}

2012年6月21日 星期四

西元轉民國 及 MS-DOS 版本編號

function DtoCh($dday, $st) {
//把西元日期改為民日期 $st為分隔符號
$tok= strtok($dday,$st);
$i  = 0;

while ($tok){
$d[$i]  =$tok;
$tok  = strtok($st) ;
$i   = $i+1 ;
}
$temp=strtok($d[2],' ');
$d[2]=$temp[0].$temp[1];

$d[0] = $d[0] - 1911 ;
$cday = $d[0]."/".$d[1]."/".$d[2] ;
return $cday ;
}
例子:
DtoCh("2011-12-08 15:54:27",'-') ==> 100/12/08

MS-DOS 版本編號:
Windows 98 (Windows 4.1), Windows 98 Second Edition
Windows Millennium Edition (Windows 4.9)

Windows NT 4.0
Windows 2000 (Windows NT 5.0)
Windows XP (Windows NT 5.1)
Windows Server 2003 (Windows NT 5.2)
Windows Vista (Windows NT 6.0)
Windows Server 2008 (Windows NT 6.0)
Windows 7 (Windows NT 6.1)
Windows Server 2008 R2 (Windows NT 6.1)
Windows Home Server
Windows 8 (Windows NT 6.2)

2012年6月19日 星期二

文字 靠左 置中 靠右

靠左
text-align:left;
置中
text-align:center;
靠右
text-align:right;

2012年6月18日 星期一

取整函数ceil floor round intval

ceil —進一取整數

float ceil ( float $value )
取回不小於 value 的下一個整数,value 如果有小數部分則進一位。
echo ceil(4.3); // 5
echo ceil(9.999); // 10

floor — 捨去法取整數

说明
float floor ( float $value )
返回不大于 value 的下一个整数,将 value 的小数部分舍去取整。

echo floor(4.3); // 4
echo floor(9.999); // 9

round — 对浮点数进行四舍五入

说明
float round ( float $val [, int $precision ] )
返回將 val 根据指定精度 precision(十进制小数点后数字的数目)进行四舍五入的结果
。precision 也可以是负数或零(默认值)。

echo round(3.4); // 3
echo round(3.5); // 4
echo round(3.6); // 4
echo round(3.6, 0); // 4
echo round(1.95583, 2); // 1.96
echo round(1241757, -3); // 1242000
echo round(5.045, 2); // 5.05
echo round(5.055, 2); // 5.06

intval —獲取整数值

说明
int intval ( mixed $var [, int $base ] )
通过使用特定的进制转换(默认是十进制),返回变量 var 的 integer 数值。
var 可以是任何标量类型。intval() 不能用于 array 或 object。
intval() 例子
echo intval(4.3); // 4
echo intval(9.999); // 9

2012年6月8日 星期五

jquery 垂直 menu


垂直演示:http://blog.moocss.com/jQuery/demo15/accordion-menu/index.html

2012年6月6日 星期三

文字處理

文字處理:

strpos

--- 找出字串第一次出現的位置
語法 : int strpos (string haystack, string needle [, int offset])

substr



substr --- 取得部份字串

語法 : string substr (string string, int start [, int length])

explode ---將字串依指定的字串或字元separator切開

語法:array explode(string separator, string string,[int limit])

將字串 "宅配通:123456789" 套用explode,條件":"
$a=explode(':',"宅配通:123456789");
$a[0]='宅配通',$a[1]='123456789'

CODE:

例子:
$ac=exam_560
$pos= strpos($ac,'_');
$id =substr($ac,0,$pos);
$exam_name= substr($ac,$pos+1);
針對字串第一個字是否為大寫!!ex:身分證 Q123584123

CODE:

$b=substr($a,0,1);取得第一個字

//研判第一個字元是不是在A(ASCII值是65)到Z(95)之間,若是,那第一個字母就是大寫字元。
if ( ord($b) >= 65 AND ord($b) <= 95 ) {
echo  "驗證合格!";
}  else {
echo  "第一個字元不是大寫字母!";
} 
補充:ord a: 97 z:127 A: 65 Z: 95

str_replace

mixed str_Replace(mixed search, mixed replace,mixed subject , int &count)
$str=str_replace("mrsoft","吉林省明日科技有限公司","Welcome to mrsoft!");

結果:Welcome to 吉林省明日科技有限公司

例子:將雙引號取代成 code

str_replace('\"', "&quot;",$content);

取得目前頁面的檔案名稱

echo basename(__FILE__);

取得網址(URL中的檔案含副檔名)

例如網址是:http://127.0.0.1/myTest/MyHttp.php
則要利用什麼方法,可以擷取出此文字:MyHttp.php

參考解:
$arr = explode('/',$_SERVER['PHP_SELF']);
$filename = $arr[count($arr)-1];

#當前運行腳本所在的文檔根目錄。在服務器配置文件中定義。

$_SERVER['DOCUMENT_ROOT'];

去掉最後一個逗號/去尾巴

substr($str,0,strrpos($str,','))

亂數

$a=rand(最小值[整數],最大值[整數])

在CKEDITOR 中丟入從word復製的文字或表格,有太多的不必要的word的字元,我想要把那些字完踢掉:
找到一個東西叫preg_replace() 正規表示式取代字串
微軟字元都藏在 span 中,所以把 span全部抓掉

摘錄其中我用的一些功能,詳細功能,請上網找。

$body = preg_replace("/\/",'',$publications2); 
濾掉 

2012年6月4日 星期一

md5 加密 應用在會員密碼

系統管理工程人員 或者 掛載的公司的員工可以輕鬆看到用戶密碼,所以先將用戶密碼加密是必要。
PHP 內建了 MD5() 單向加密演算法,即只可加密,而不可以反向解密,但可以用猜的,只是難度很高。


比對資料

md5($password) 存到資料庫

$sql = mysql_query("select * from users where `username`='$username' and `password`='".md5($password)."'"); 


md5 在class login 中會有錯誤。所以不能放。