PHP kiểm tra xem chuỗi chỉ chứa các chữ cái và dấu cách

Để kiểm tra xem một chuỗi chỉ chứa các chữ cái và khoảng trắng hay không, hãy gọi phương thức test() trên một biểu thức chính quy chỉ khớp với các chữ cái và khoảng trắng. Phương thức test sẽ trả về true nếu biểu thức chính quy khớp với chuỗi và false nếu không

Chúng tôi gọi là RegExp. phương thức test để kiểm tra xem chuỗi chỉ chứa các chữ cái và dấu cách

Dấu gạch chéo về phía trước

('Checking whether', 'abcdef', 'is lower case')
True
('Checking whether', 'Abcdef', 'is lower case')
False
0 đánh dấu phần đầu và phần cuối của biểu thức chính quy

Ký hiệu dấu mũ

('Checking whether', 'abcdef', 'is lower case')
True
('Checking whether', 'Abcdef', 'is lower case')
False
1 khớp với phần đầu của đầu vào và ký hiệu đô la
('Checking whether', 'abcdef', 'is lower case')
True
('Checking whether', 'Abcdef', 'is lower case')
False
2 khớp với phần cuối của đầu vào

Phần nằm giữa dấu ngoặc vuông

('Checking whether', 'abcdef', 'is lower case')
True
('Checking whether', 'Abcdef', 'is lower case')
False
3 được gọi là lớp ký tự và khớp với tất cả chữ hoa, chữ thường và dấu cách

Các ký tự

('Checking whether', 'abcdef', 'is lower case')
True
('Checking whether', 'Abcdef', 'is lower case')
False
4 và
('Checking whether', 'abcdef', 'is lower case')
True
('Checking whether', 'Abcdef', 'is lower case')
False
5 khớp với một loạt các chữ cái viết hoa và viết thường

Ký tự test0 khớp với một ký tự khoảng trắng

Dấu hoa thị test1 khớp với mục trước đó (lớp ký tự của chúng tôi) không hoặc nhiều lần

Nếu bạn cần trợ giúp đọc một biểu thức chính quy, hãy xem trang phục regex này bằng tài liệu MDN

Toàn bộ, biểu thức chính quy kiểm tra xem chuỗi chỉ chứa chữ hoa và chữ thường hoặc dấu cách từ đầu đến cuối

('Checking whether', 'abcdef', 'is lower case')
True
('Checking whether', 'Abcdef', 'is lower case')
False
8

('Checking whether', 'abcdef', 'is lower case')
True
('Checking whether', 'Abcdef', 'is lower case')
False
9

str1 = 'welcome to tutorialspoint' print("Checking whether",str1,"is lower case") print(str1.islower())

0

str1 = 'welcome to tutorialspoint' print("Checking whether",str1,"is lower case") print(str1.islower())

1

str1 = 'welcome to tutorialspoint' print("Checking whether",str1,"is lower case") print(str1.islower())

2

str1 = 'welcome to tutorialspoint' print("Checking whether",str1,"is lower case") print(str1.islower())

3

str1 = 'welcome to tutorialspoint' print("Checking whether",str1,"is lower case") print(str1.islower())

4

str1 = 'welcome to tutorialspoint' print("Checking whether",str1,"is lower case") print(str1.islower())

5

Một chuỗi là một nhóm các chữ cái có thể được sử dụng để đại diện cho một từ hoặc toàn bộ câu lệnh. Các chuỗi rất dễ sử dụng trong Python vì chúng không cần được khai báo rõ ràng và có thể được xác định có hoặc không có chỉ định

Để thao tác và truy cập các chuỗi, Python bao gồm một số hàm và phương thức tích hợp sẵn. Trong Python string là một đối tượng của lớp String

Trong bài viết này, chúng ta sẽ thảo luận về cách kiểm tra xem một chuỗi chỉ chứa các chữ cái viết thường trong Python. Có nhiều cách tiếp cận vấn đề này

Sử dụng phương thức islower()

Một cách để xác minh các chữ thường trong một chuỗi là sử dụng phương thức islower() của thư viện chuỗi. Phương thức này trả về True nếu mọi ký tự trong chuỗi hiện tại thấp hơn và trả về Sai nếu không

ví dụ 1

Trong ví dụ dưới đây, chúng tôi đang lấy 2 chuỗi str1 và str2 và kiểm tra xem chúng có chứa bất kỳ ký tự nào ngoài bảng chữ cái viết thường không. Chúng tôi đang kiểm tra với sự trợ giúp của hàm islower()

str1 = 'abcdef' str2 = 'Abcdef' print("Checking whether",str1,"is lower case") print(str1.islower()) print("Checking whether",str2,"is lower case") print(str2.islower())

đầu ra

Đầu ra của chương trình trên là,

('Checking whether', 'abcdef', 'is lower case')
True
('Checking whether', 'Abcdef', 'is lower case')
False

ví dụ 2

Sau đây là một ví dụ khác cho điều này bằng cách sử dụng phương thức islower() -

Trong chương trình được đưa ra dưới đây, chúng tôi đang kiểm tra điều gì sẽ xảy ra nếu có khoảng cách giữa các từ viết thường

str1 = 'welcome to tutorialspoint' print("Checking whether",str1,"is lower case") print(str1.islower())

đầu ra

Đầu ra của chương trình trên là,

('Checking whether', 'welcome to tutorialspoint', 'is lower case')
True

Sử dụng các biểu thức thông thường

Chúng ta cũng có thể sử dụng các biểu thức chính quy để xác định xem chuỗi đã cho có chứa các chữ cái viết thường hay không. Để làm như vậy, hãy nhập thư viện re và cài đặt nó nếu nó chưa được cài đặt

Sau khi nhập thư viện lại, chúng ta sẽ sử dụng cụm từ thông dụng "[a z]+$". Điều này sẽ trả về Sai nếu chuỗi chứa bất kỳ ký tự nào không phải là ký tự chữ thường;

Ví dụ

Trong chương trình này được đưa ra dưới đây, chúng tôi đang sử dụng biểu thức chính quy '[a z]+$' để kiểm tra xem chuỗi đã cho có được viết thường hay không

import re str1 = 'abcdef' str2 = 'Abcdef' print("Checking whether",str1,"is lower case") print(bool(re.match('[a z]+$', str1))) print("Checking whether",str2,"is lowercase") print(bool(re.match('[a z]+$', str2)))

đầu ra

Đầu ra của chương trình trên là,

('Checking whether', 'abcdef', 'is lower case')
False
('Checking whether', 'Abcdef', 'is lowercase')
False

Sử dụng các giá trị ASCII

Chúng tôi có thể lặp qua từng ký tự của chuỗi và xác minh dựa trên các giá trị ASCII. Chúng tôi biết rằng các giá trị ASCII của chữ thường bắt đầu từ 97, vì vậy chúng tôi phải kiểm tra xem mỗi giá trị ASCII có lớn hơn 97 hay không. Nếu mỗi giá trị ASCII lớn hơn 97 thì trả về True, nếu không thì trả về False

Ví dụ

Trong ví dụ dưới đây, chúng tôi đang viết một hàm checkLower() và so sánh các giá trị ASCII cho mọi ký tự trong chuỗi đó. Nếu giá trị ASCII của mọi ký tự lớn hơn 96 và nhỏ hơn 122 thì trả về True nếu không thì trả về False

Làm cách nào để kiểm tra xem một chuỗi chỉ chứa bảng chữ cái và dấu cách trong PHP?

PHP. ctype_alpha() (Kiểm tra giá trị chữ cái) . Nếu tất cả các ký tự là chữ cái thì trả về True nếu không thì trả về False. Thông số được sử dụng. $văn bản. - Là tham số bắt buộc chỉ định chuỗi.

Làm cách nào để xác thực tên người dùng trong PHP?

Ví dụ về preg_match PHP để xác thực tên người dùng .
Nó phải bắt đầu bằng một chữ cái
Nó phải có kích thước hợp lý. Ví dụ lớn hơn 4 và không nhỏ hơn 25
Nó chỉ có thể chứa các chữ cái, số và ký tự gạch dưới
Và nó không thể kết thúc bằng dấu gạch dưới

Làm cách nào để thêm xác thực ở dạng PHP?

PHP xác thực dữ liệu ở phía máy chủ, được gửi bằng biểu mẫu HTML. Bạn cần xác thực một vài điều. chuỗi rỗng. Xác thực chuỗi. .
$name = $_POST ["Tên"];
nếu (. preg_match ("/^[a-zA-z]*$/", $name) ) {
$ErrMsg = "Chỉ cho phép bảng chữ cái và khoảng trắng. “;
tiếng vang $ErrMsg;
} khác {
tiếng vang $name;