Numbers

  • تحقق من صحة كلمة المرور بدون رموز خاصة

    كيفية استخدام تعبيرات العبارات العادية (Regex) للتحقق من صحة كلمة المرور بدون استخدام الرموز الخاصة؟

    لتنفيذ التحقق من صحة كلمة المرور دون استخدام الرموز الخاصة، يمكنك استخدام التعبير العادي التالي:

    regex
    ^(?=.*[A-Z])(?=.*\d)[A-Za-z\d]{7,}$

    هذا التعبير يحتوي على الأجزاء التالية:

    1. ^: يبدأ البحث من بداية السلسلة.
    2. (?=.*[A-Z]): تأكد من وجود حرف كبير واحد على الأقل.
    3. (?=.*\d): تأكد من وجود رقم واحد على الأقل.
    4. [A-Za-z\d]{7,}: مجموعة من الأحرف الكبيرة والصغيرة والأرقام بطول 7 أحرف على الأقل.
    5. $: ينهي البحث في نهاية السلسلة.

    بهذا التعبير، ستكون كلمة المرور صالحة إذا كانت تحتوي على حرف كبير واحد على الأقل، ورقم واحد على الأقل، وكان طولها 7 أحرف على الأقل.

    المزيد من المعلومات

    بالتأكيد! يمكنك أيضًا استخدام تعبيرات العبارات العادية (Regex) لتحقق من صحة كلمة المرور بشروط إضافية. على سبيل المثال، إذا أردت ضمان أن تكون الكلمة تحتوي على حروف صغيرة بالإضافة إلى الشروط السابقة، يمكنك تحقق من ذلك باستخدام التعبير التالي:

    regex
    ^(?=.*[A-Z])(?=.*\d)(?=.*[a-z])[A-Za-z\d]{7,}$

    هذا التعبير يتضمن تعبيرات إضافية:

    1. (?=.*[a-z]): تأكد من وجود حرف صغير واحد على الأقل.

    باستخدام هذا التعبير، ستتأكد من أن كلمة المرور تحتوي على حرف كبير واحد على الأقل، ورقم واحد على الأقل، وحرف صغير واحد على الأقل، وأن طولها 7 أحرف على الأقل.

    إذا كنت تحتاج إلى أي مساعدة أو لديك أي استفسار، فلا تتردد في طرحه!

  • عرض الأرقام بين رقمين في تطبيق Android

    Title: طريقة لعرض جميع الأرقام بين رقمين مدخلين في تطبيق Android

    Body:
    لعرض جميع الأرقام بين رقمين تم إدخالهما من خلال EditText في تطبيق Android، يمكنك استخدام EditText للحصول على الرقمين الأدنى والأعلى، ثم استخدام حلقة تكرارية لعرض الأرقام بينهما. يجب التحقق من كل رقم واستبداله بـ “H” إذا كان مضاعفًا للرقم 3، وبـ “S” إذا كان مضاعفًا للرقم 5. إليك كيف يمكن تنفيذ ذلك:

    java
    // الحصول على الـ EditText الخاصة بالأرقام الأدنى والأعلى EditText minEditText = findViewById(R.id.min_edit_text); EditText maxEditText = findViewById(R.id.max_edit_text); // تحويل قيم الـ EditText إلى أعداد صحيحة int min = Integer.parseInt(minEditText.getText().toString()); int max = Integer.parseInt(maxEditText.getText().toString()); // عرض الأرقام بين الأرقام الأدنى والأعلى for (int i = min; i <= max; i++) { if (i % 3 == 0 && i % 5 == 0) { // إذا كان الرقم مضاعفًا لكلا الرقمين 3 و 5 System.out.println("HS"); } else if (i % 3 == 0) { // إذا كان الرقم مضاعفًا للرقم 3 System.out.println("H"); } else if (i % 5 == 0) { // إذا كان الرقم مضاعفًا للرقم 5 System.out.println("S"); } else { // إذا كان الرقم ليس مضاعفًا للرقمين 3 أو 5 System.out.println(i); } }

    في هذا الكود، سيتم استخدام الحلقة التكرارية لعرض الأرقام بين min و max، وستُحلل كل قيمة لتحديد ما إذا كانت مضاعفًا للرقمين 3 و 5 أو أحدهما أو لا. سيتم استبدال الأرقام المضاعفة بـ “H” أو “S” وفقًا للشروط المحددة.

    المزيد من المعلومات

    بالتأكيد! يمكننا توسيع الكود ليتضمن تحديد ما إذا كان الرقم هو مضاعف للعددين 3 و 5 بشكل منفصل، وكذلك إضافة واجهة المستخدم الرسومية التي تحتوي على EditText وزر لبدء عملية العرض. إليك كيف يمكن تحقيق ذلك:

    1. إضافة واجهة المستخدم:
    xml
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <EditText android:id="@+id/min_edit_text" android:layout_width="wrap_content" android:layout_height="wrap_content" android:hint="Enter min number" android:layout_marginTop="50dp" android:layout_centerHorizontal="true"/> <EditText android:id="@+id/max_edit_text" android:layout_width="wrap_content" android:layout_height="wrap_content" android:hint="Enter max number" android:layout_below="@id/min_edit_text" android:layout_marginTop="20dp" android:layout_centerHorizontal="true"/> <Button android:id="@+id/display_button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Display Numbers" android:layout_below="@id/max_edit_text" android:layout_marginTop="20dp" android:layout_centerHorizontal="true"/> <TextView android:id="@+id/output_text_view" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@id/display_button" android:layout_marginTop="20dp" android:layout_centerHorizontal="true"/> RelativeLayout>
    1. تحديث الـ MainActivity لتفعيل عملية العرض وعرض النتائج:
    java
    // MainActivity.java public class MainActivity extends AppCompatActivity { private EditText minEditText, maxEditText; private Button displayButton; private TextView outputTextView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); minEditText = findViewById(R.id.min_edit_text); maxEditText = findViewById(R.id.max_edit_text); displayButton = findViewById(R.id.display_button); outputTextView = findViewById(R.id.output_text_view); displayButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { displayNumbers(); } }); } private void displayNumbers() { int min = Integer.parseInt(minEditText.getText().toString()); int max = Integer.parseInt(maxEditText.getText().toString()); StringBuilder output = new StringBuilder(); for (int i = min; i <= max; i++) { if (i % 3 == 0 && i % 5 == 0) { output.append("HS "); } else if (i % 3 == 0) { output.append("H "); } else if (i % 5 == 0) { output.append("S "); } else { output.append(i).append(" "); } } outputTextView.setText(output.toString()); } }

    بهذا، يمكن للمستخدم إدخال الأرقام الأدنى والأعلى والنقر على زر “Display Numbers” لعرض الأرقام بينهما وفقًا للشروط المحددة.

  • Regex Pattern for Valid Numbers

    You can modify your existing regex pattern to include the check for leading zeros. Here’s an updated regex pattern that should work for your case:

    javascript
    if (paymentAmount.match(/^0*[1-9]\d*(\.\d+)?$/)) ... show error

    This regex pattern breaks down as follows:

    • ^: Start of the string
    • 0*: Zero or more occurrences of the digit zero
    • [1-9]: Any digit from 1 to 9 (to disallow leading zeros)
    • \d*: Zero or more occurrences of any digit
    • (\.\d+)?: Optional group for the decimal part, starting with a dot and followed by one or more digits
    • $: End of the string

    This pattern will allow numbers like 1, 1.23, 0.123, but will not allow 0, 01, 0001.23, etc.

    المزيد من المعلومات

    لا مشكلة! يمكننا إضافة بعض التفاصيل إلى الصيغة النهائية:

    javascript
    if (paymentAmount.match(/^0*[1-9]\d*(\.\d+)?$/) === null) { // Show error message console.log("Invalid input. Please enter a valid number."); } else { // Input is valid console.log("Input is valid."); }

    هذه الصيغة ستسمح بالأرقام التي تبدأ بصفر إذا كانت لها قيمة غير صفرية مثل 0.123، وسترفض الأرقام التي تحتوي على صفر فقط مثل 0 أو 00، وأيضًا الأرقام التي تحتوي على صفرات قبل القيمة الفعلية مثل 0001.23.

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر