/** * 驗證姓名是否為百家姓 * @param type $user_name * @return boolean */privatefunctioncheckSurname($user_name) {$array = array( '趙', '錢', '孫', '李', '周', '吳', '鄭', '王', '馮', '陳', '楮', '衛', '蔣', '沈', '韓', '楊', '朱', '秦', '尤', '許', '何', '呂', '施', '張', '孔', '曹', '嚴', '華', '金', '魏', '陶', '薑', '戚', '謝', '鄒', '喻', '柏', '水', '竇', '章', '雲', '蘇', '潘', '葛', '奚', '範', '彭', '郎', '魯', '韋', '昌', '馬', '苗', '鳳', '花', '方', '俞', '任', '袁', '柳', '酆', '鮑', '史', '唐', '費', '廉', '岑', '薛', '雷', '賀', '倪', '湯', '滕', '殷', '羅', '畢', '郝', '鄔', '安', '常', '樂', '於', '時', '傅', '皮', '卞', '齊', '康', '伍', '餘', '元', '蔔', '顧', '孟', '平', '黃', '和', '穆', '蕭', '尹', '姚', '邵', '湛', '汪', '祁', '毛', '禹', '狄', '米', '貝', '明', '臧', '計', '伏', '成', '戴', '談', '宋', '茅', '龐', '熊', '紀', '舒', '屈', '項', '祝', '董', '梁', '杜', '阮', '藍', '閩', '席', '季', '麻', '強', '賈', '路', '婁', '危', '江', '童', '顏', '郭', '梅', '盛', '林', '刁', '鍾', '徐', '丘', '駱', '高', '夏', '蔡', '田', '樊', '胡', '淩', '霍', '虞', '萬', '支', '柯', '昝', '管', '盧', '莫', '經', '房', '裘', '繆', '幹', '解', '應', '宗', '丁', '宣', '賁', '鄧', '鬱', '單', '杭', '洪', '包', '諸', '左', '石', '崔', '吉', '鈕', '龔', '程', '嵇', '邢', '滑', '裴', '陸', '榮', '翁', '荀', '羊', '於', '惠', '甄', '麹', '家', '封', '芮', '羿', '儲', '靳', '汲', '邴', '糜', '松', '井', '段', '富', '巫', '烏', '焦', '巴', '弓', '牧', '隗', '山', '穀', '車', '侯', '宓', '蓬', '全', '郗', '班', '仰', '秋', '仲', '伊', '宮', '寧', '仇', '欒', '暴', '甘', '斜', '厲', '戎', '祖', '武', '符', '劉', '景', '詹', '束', '龍', '葉', '幸', '司', '韶', '郜', '黎', '薊', '薄', '印', '宿', '白', '懷', '蒲', '邰', '從', '鄂', '索', '鹹', '籍', '賴', '卓', '藺', '屠', '蒙', '池', '喬', '陰', '鬱', '胥', '能', '蒼', '雙', '聞', '莘', '黨', '翟', '譚', '貢', '勞', '逄', '姬', '申', '扶', '堵', '冉', '宰', '酈', '雍', '郤', '璩', '桑', '桂', '濮', '牛', '壽', '通', '邊', '扈', '燕', '冀', '郟', '浦', '尚', '農', '溫', '別', '莊', '晏', '柴', '瞿', '閻', '充', '慕', '連', '茹', '習', '宦', '艾', '魚', '容', '向', '古', '易', '慎', '戈', '廖', '庾', '終', '暨', '居', '衡', '步', '都', '耿', '滿', '弘', '匡', '國', '文', '寇', '廣', '祿', '闕', '東', '歐', '殳', '沃', '利', '蔚', '越', '夔', '隆', '師', '鞏', '厙', '聶', '晁', '勾', '敖', '融', '冷', '訾', '辛', '闞', '那', '簡', '饒', '空', '曾', '毋', '沙', '乜', '養', '鞠', '須', '豐', '巢', '關', '蒯', '相', '查', '後', '荊', '紅', '遊', '竺', '權', '逑', '蓋', '益', '桓', '公', '仉', '督', '晉', '楚', '閻', '法', '汝', '鄢', '塗', '欽', '嶽', '帥', '緱', '亢', '況', '後', '有', '琴', '歸', '海', '墨', '哈', '譙', '笪', '年', '愛', '陽', '佟', '商', '牟', '佘', '佴', '伯', '賞' ); $double_array = array( "万俟", "司馬", "上官", "歐陽", "夏侯", "諸葛", "聞人", "東方", "赫連", "皇甫", "尉遲", "公羊", "澹臺", "公冶", "宗政", "濮陽", "淳于", "單于", "太叔", "申屠", "公孫", "仲孫", "軒轅", "令狐", "鍾離", "宇文", "長孫", "慕容", "鮮於", "閭丘", "司徒", "司空", "丌官", "司寇", "子車", "微生", "顓孫", "端木", "巫馬", "公西", "漆雕", "樂正", "壤駟", "公良", "拓拔", "夾穀", "宰父", "穀梁", "段幹", "百裡", "東郭", "南門", "呼延", "羊舌", "梁丘", "左丘", "東門", "西門", "南宮" ); $first_name = utf8sub($user_name, 1); $double_name = utf8sub($user_name, 2); if(in_array($first_name,$array) || in_array($double_name, $double_array)) { returnTRUE; }else{ returnFALSE; } }
UTF8截取函數
/** * UTF8字串截取函數 * @param type $str * @param type $len * @return string */functionutf8sub($str,$len,$offset=0){if($len<0){ return''; } $res = ''; // $offset = 0;$chars = 0; $count = 0; $length = strlen($str);//待截取字串的位元組數while($chars<$len && $offset<$length){ $high = decbin(ord(substr($str,$offset,1)));//先截取客串的一個位元組,substr按位元組進行截取//重要突破,已經能夠判斷高位位元組if(strlen($high)<8){//英文字元ascii編碼長度為7,通過長度小於8來判斷$count = 1; // echo 'hello,I am in','
'; }elseif (substr($high,0,3) == '110') { $count = 2; //取兩個位元組的長度 }elseif (substr($high,0,4) == '1110') { $count = 3; //取三個位元組的長度 }elseif (substr($high,0,5) == '11110') { $count = 4; }elseif (substr($high,0,6) == '111110') { $count = 5; }elseif(substr($high,0,7)=='1111110'){ $count = 6; } $res .= substr($str,$offset,$count); $chars +=1; $offset += $count; } return$res;}
').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('
').text(i)); }; $numbering.fadeIn(1700); }); });
以上就介紹了PHP驗證百家姓,包括了方面的內容,希望對PHP教程有興趣的朋友有所協助。