Code kiểm tra hợp lệ tên đăng nhập trong PHP
$ten_dang_nhap = ‘nguyenvana’; $bieu_thuc = ‘/^[a-zA-Z0-9_]{5,30}$/’; if(!preg_match($bieu_thuc, $ten_dang_nhap)){ echo “Ten dang nhap khong hop le”; }else{ echo “Ten dang nhap OK”; }
$ten_dang_nhap = ‘nguyenvana’; $bieu_thuc = ‘/^[a-zA-Z0-9_]{5,30}$/’; if(!preg_match($bieu_thuc, $ten_dang_nhap)){ echo “Ten dang nhap khong hop le”; }else{ echo “Ten dang nhap OK”; }
1.Mục tiêu bài học Mục tiêu bài học phải được xác định một cách rõ ràng và phù hợp với các tiêu chuẩn giáo dục của địa phương. Mục đích của việc đặt mục tiêu chính là để đảm bảo bạn đã hiểu những gì bạn đang cố gắng để đạt được trong bài học […]
Kẻ thù của thời gian: – điện thoại – trang phục – bàn lam việc Thành công là có gì? – sức khỏe – sự nghiệp – gia đình – bạn bè Tình yêu là gì? – hâm mộ tâm hồn => TÌNH BẠN – hâm mộ tri thức => kính trọng – hâm mộ […]
Cách kiềm chế cảm xúc trong cuộc sống hiện tại bộn bề những lo toan, chúng ta cảm thấy luôn ẩn chứa bao nhiêu điều bức xúc, hay nóng giận mà nhiều khi dẫn đến những hành vi tổn thương cho người khác và cho chính bản thân mình. Bởi những hành vi bốc đồng, […]
Bước 1: Tạo 1 file CreateCustomLogger.php ở trong thư mục App\Logging\ <?php /** * Created by Zezo.dev. * User: MRS * Date: 3/29/2018 * Time: 16:36 */ namespace App\Logging; use Monolog\Formatter\LineFormatter; use Monolog\Logger; use Monolog\Handler\StreamHandler; class CreateCustomLogger { public function __invoke(array $config) { //Chú ý thứ tự mức độ log, lần lượt từ trái qua […]
Number Octal Permission Representation Ref 0 No permission — 1 Execute permission –x 2 Write permission -w- 3 Execute and write permission: 1 (execute) + 2 (write) = 3 -wx 4 Read permission r– 5 Read and execute permission: 4 (read) + 1 (execute) = 5 r-x 6 Read and write permission: 4 (read) […]
Tài liệu tham khảo https://developer.android.com/develop/ui/views/notifications/build-notification Các bước dưới đây hướng dẫn bạn xây dựng các hàm dùng cho tạo Notify nhanh chóng Bước 1: Khai báo biến ở phạm vi class String CHANNEL_ID = “ID_chanel001”; String channel_name = “Kênh notify 001”; String channel_description = “Mô tả về chanel”; CHANEL_ID là id kênh truyền thông báo notify, […]
1. Trong layout của Activity: Tạo thêm 1 thẻ BottomNavigationView Thẻ đó là com.google.android.material.bottomnavigation.BottomNavigationView Đặt id là: bottom_nav_bar <com.google.android.material.bottomnavigation.BottomNavigationView android:id=”@+id/bottom_nav_bar” android:layout_width=”match_parent” android:layout_height=”?attr/actionBarSize” app:menu=”@menu/bottom_nav_item” app:layout_constraintBottom_toBottomOf=”parent” app:layout_constraintLeft_toLeftOf=”parent” app:layout_constraintRight_toRightOf=”parent” app:layout_constraintTop_toTopOf=”parent” app:layout_constraintHorizontal_bias=”1″ app:layout_constraintVertical_bias=”1″ /> 2. Kích phải lên thư mục res/ tạo file menu có tên là bottom_nav_item <?xml version=”1.0″ encoding=”utf-8″?> <menu xmlns:android=”http://schemas.android.com/apk/res/android”> <item android:title=”Phone” android:id=”@+id/nav_phone” /> <item android:title=”Address” android:id=”@+id/nav_address”/> <item android:title=”Setting” android:id=”@+id/nav_setting” […]
Ứng dụng viết bằng ReactNative sử dụng thư viện react-native-navigation để điều hướng các màn hình. Thư viện này có tích hợp sẵn animation giúp chuyển đổi màn hình có hiệu ứng đẹp. Để thực hành demo, ứng dụng mới tạo cần có navigation https://reactnavigation.org/ và có 2 component screen. Các bước thực hiện: Bước […]
1. Cài Mongo và tạo tài khoản apt install mongodb Tạo tài khoản quản trị: db.createUser( { user: “uuuuuuuuuu”, pwd: “xxxxxx”, roles: [ { role: “userAdminAnyDatabase”, db: “admin” }, “readWriteAnyDatabase” ] } ) Đăng nhập thử bằng cửa sổ lệnh mongo –port 27017 -u “uuuuuuuuuu” -p –authenticationDatabase “admin” 2. Cài […]