Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk mengesan jika rentetan hanya mempunyai huruf dalam php
Dalam PHP, anda boleh menggunakan fungsi preg_match() dengan ungkapan biasa "/^[a-zA-Zs] $/" untuk mengesan sama ada rentetan hanya mempunyai huruf Sintaks "preg_match("/. ^[a-zA -Zs] $/",string)"; jika nilai pulangan ialah 1, hanya huruf dikembalikan, jika 0 dikembalikan, aksara lain disertakan.
Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 7.1, komputer DELL G3
php mengesan sama ada rentetan hanya mempunyai huruf , dalam erti kata lain Iaitu: Tentukan sama ada rentetan itu ialah huruf Inggeris tulen
Dalam php, anda boleh menggunakan fungsi preg_match() dengan ungkapan biasa untuk menyemak.
Ungkapan biasa yang digunakan: "
/^[a-zA-Zs] $/
"
fungsi preg_match() boleh mencari dan memadankan rentetan berdasarkan ungkapan biasa , format sintaks daripada fungsi adalah seperti berikut:
preg_match($pattern,$subject [, &$matches [, $flags = 0 [, $offset = 0 ]]])
Penerangan parameter adalah seperti berikut:
Fungsi preg_match() boleh mengembalikan bilangan padanan untuk $pattern Nilainya ialah 0 kali (tiada padanan) atau 1 kali, kerana preg_match() akan berhenti mencari selepas perlawanan pertama. .
Jika nilai pulangan ialah 1 ia bermakna hanya huruf, jika nilai pulangan ialah 0 ia termasuk aksara lain.
Contoh:
<?php header('content-type:text/html;charset=utf-8'); echo preg_match("/^[a-zA-Z\s]+$/","abcddfkj")."<br>"; echo preg_match("/^[a-zA-Z\s]+$/","ab12kj"); ?>
Output jenis ini tidak begitu baik. Mari sesuaikan fungsi untuk melakukan pemprosesan dan mengembalikan huruf sahaja . benar, jika tidak kembali palsu
function is_english($str) { if(preg_match("/^[a-zA-Z\s]+$/",$str)){ return true; } return false; }
Panggil fungsi untuk menentukan sama ada rentetan itu terdiri daripada huruf Inggeris tulen
var_dump(is_english('php.cn')); // bool(false) 含有标点符号所以返回 false var_dump(is_english('phpcn')); // bool(true) var_dump(is_english('phpcn123')); // bool(false) 含有123 var_dump(is_english('欢迎来到这里')); // bool(false) 都是中文
Pembelajaran yang disyorkan: "Tutorial Video PHP"
Atas ialah kandungan terperinci Bagaimana untuk mengesan jika rentetan hanya mempunyai huruf dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!