2012-01-16 45 views
7

Tôi có trường TextInput nên được giới hạn ở cả chữ in hoa, chữ cái thường, số và dấu gạch dưới. Đây là mã tôi đang cố sử dụng để hạn chế các ký tự:hạn chế ký tự được đặt trong trường Textinput

restrict="\\A-Z\\a-z\\0-9\\ \\_\\-" 

Tôi đang sử dụng MXML cho thành phần Textinput này.

Thật không may điều này không hạn chế ký tự \, là ký tự cuối cùng tôi muốn hạn chế.

Làm cách nào để thêm dấu gạch chéo ngược vào danh sách các ký tự bị hạn chế?

Cảm ơn

Stephen

Trả lời

7

Trên thực tế tìm thấy giải pháp tôi đã sửa đổi mã hạn chế đến:

hạn chế = "A-Za-z0-9 _ \ -"

tôi lấy ra tất cả các dấu gạch chéo ngược mà tôi nghĩ hoặc đang sử dụng làm dấu phân cách.

Hoạt động tốt ngay bây giờ.

+0

Hãy tiếp tục và chấp nhận câu trả lời của riêng bạn! Tuy nhiên, trước khi bạn làm, có vẻ như bạn đã vô tình để lại các dấu gạch chéo ngược trong mã được sửa đổi của bạn. –

+1

Có, câu trả lời nên đọc: limits = "A-Za-z0-9 _ \ -". Dấu gạch chéo ngược cuối thoát ký tự dấu gạch ngang mà nếu không thoát được chỉ định một phạm vi (ví dụ: A-Z) – Phil

+1

Lưu ý rằng nếu bạn đang chỉ định giới hạn trong ActionScript, bạn cần một dấu gạch chéo ngược đôi. Giống như vậy: 'myTextInput.restrict =" A-Za-z0-9 _ \\ - "' – Steven