2010-05-16 36 views
9

Tôi hoàn toàn mới để biểu thức thông thường, và tôi đang cố gắng để tạo ra một biểu thức chính quy trong flex cho một xác nhận.làm thế nào để ngăn chặn không gian màu trắng trong một biểu thức chính quy regex xác nhận

Sử dụng cụm từ thông dụng, tôi sẽ xác thực rằng đầu vào của người dùng KHÔNG chứa bất kỳ khoảng trắng nào và chỉ bao gồm các ký tự và chữ số ... bắt đầu bằng chữ số.

cho đến nay tôi có:

expression="[A-Za-z][A-Za-z0-9]*" 

này kiểm tra một cách chính xác cho người dùng nhập vào để bắt đầu với một nhân vật tiếp theo là một chữ số có thể, nhưng điều này không kiểm tra xem có khoảng trắng ... (trong các thử nghiệm của tôi nếu đầu vào của người dùng có một khoảng trống, đầu vào này sẽ đi qua xác thực - điều này không được mong muốn) có thể ai đó cho tôi biết cách tôi có thể sửa đổi biểu thức này để đảm bảo rằng đầu vào của người dùng có khoảng trắng được gắn cờ là không hợp lệ?

Trả lời

11

Bạn sẽ cần phải neo regex vào lúc bắt đầu và kết thúc của chuỗi:

expression="^[A-Za-z][A-Za-z0-9]*$" 

đảm bảo rằng không chỉ là một chuỗi nhưng toàn bộ chuỗi được kết hợp bởi các regex.

+0

thanks !! giải thích chuỗi con đã giúp rất nhiều =) – Rees

1

Hãy thử "^[A-Za-z][A-Za-z0-9]*$".

Các vấn đề liên quan