PHP驗證百家姓

來源:互聯網
上載者:User
/**         * 驗證姓名是否為百家姓         * @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教程有興趣的朋友有所協助。

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.