www.webdeveloper.com
Results 1 to 6 of 6

Thread: The Password not in the sequence of the numeric like 1234, it will be like 135974.

  1. #1
    Join Date
    Jan 2018
    Posts
    9

    The Password not in the sequence of the numeric like 1234, it will be like 135974.

    The Password not in the sequence of the numeric like 1234, it will be like 135974. Sequence number is not allowed in Password in PHP.


    Actually while typing your password in Register Form, I have to validate the password.

    1. Minimum 1 Uppercase
    2. Minimum 1 Lowercase
    3. Minimum 1 Number
    4. Minimum 1 Special Cahracter
    5. The password is not in sequence form.


    Example : Password is => Asdfg@1234 is not correct, because 5th point is not suit to this password.

    Password must be like "Asdfg@1324" continuous numeric value is need not to come.

    I did the first four points, the fifth point is need to do. I don't have any idea. Kindly reply me if you have any ideas.


    I'm new to PHP, I don't have any idea to start the code, I did the below one, but it's not working


    if (preg_match("#(\d{2,})#u", $password)) {
    echo "Sequence Number is not allowed";
    return;
    }

  2. #2
    Join Date
    Aug 2004
    Location
    Ankh-Morpork
    Posts
    22,335
    There are probably better ways, but depending on how many consecutive numbers, a simple brute-force way:
    PHP Code:
    if(preg_match('/(0123|1234|2345|3456|4567|5678|6789|7890)/'$password)) {
      
    # numeric sequence of 4 or more detected

    "Well done....Consciousness to sarcasm in five seconds!" ~ Terry Pratchett, Night Watch

    How to Ask Questions the Smart Way (not affiliated with this site, but well worth reading)

    My Blog
    cwrBlog: simple, no-database PHP blogging framework

  3. #3
    Join Date
    Jan 2018
    Posts
    9
    Quote Originally Posted by NogDog View Post
    There are probably better ways, but depending on how many consecutive numbers, a simple brute-force way:
    PHP Code:
    if(preg_match('/(0123|1234|2345|3456|4567|5678|6789|7890)/'$password)) {
      
    # numeric sequence of 4 or more detected

    Thank you for your support.

  4. #4
    Join Date
    Jan 2018
    Posts
    9
    I used your code, but it is not working.

  5. #5
    Join Date
    Jan 2018
    Posts
    9
    I tried this. I think its working, but i'm not sure.

    if(preg_match('/(01|34|67|90|23|89|45)/', $password))

  6. #6
    Join Date
    Aug 2004
    Location
    Ankh-Morpork
    Posts
    22,335
    Quote Originally Posted by priya05 View Post
    I tried this. I think its working, but i'm not sure.

    if(preg_match('/(01|34|67|90|23|89|45)/', $password))
    It's easy to test with a simple script with some sample test data:
    PHP Code:
    <?php

    $test 
    = array('1234abcd''abcd3456''ab7890cd''ab12cd345''135690abcd');
    foreach(
    $test as $password) {
      if(
    preg_match('/(0123|1234|2345|3456|4567|5678|6789|7890)/'$password)) {
        echo 
    "'$password' is invalid\n";
      } else {
        echo 
    "'$password' is valid\n";
      }
    }
    Output:
    Code:
    '1234abcd' is invalid
    'abcd3456' is invalid
    'ab7890cd' is invalid
    'ab12cd345' is valid
    '135690abcd' is valid
    __
    "Well done....Consciousness to sarcasm in five seconds!" ~ Terry Pratchett, Night Watch

    How to Ask Questions the Smart Way (not affiliated with this site, but well worth reading)

    My Blog
    cwrBlog: simple, no-database PHP blogging framework

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
HTML5 Development Center

"

"

X vBulletin 4.2.2 Debug Information

  • Page Generation 0.11793 seconds
  • Memory Usage 2,903KB
  • Queries Executed 15 (?)
More Information
Template Usage (35):
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_global_above_footer
  • (1)ad_global_below_navbar
  • (1)ad_global_header1
  • (1)ad_global_header2
  • (1)ad_navbar_below
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (1)ad_thread_first_post_content
  • (1)ad_thread_last_post_content
  • (1)bbcode_code
  • (3)bbcode_php
  • (2)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)headinclude_bottom
  • (6)memberaction_dropdown
  • (1)navbar
  • (4)navbar_link
  • (1)navbar_moderation
  • (1)navbar_noticebit
  • (1)navbar_tabs
  • (2)option
  • (6)postbit
  • (6)postbit_onlinestatus
  • (6)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available (6):
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files (26):
  • ./showthread.php
  • ./global.php
  • ./includes/class_bootstrap.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/functions_navigation.php
  • ./includes/class_friendly_url.php
  • ./includes/class_hook.php
  • ./includes/class_bootstrap_framework.php
  • ./vb/vb.php
  • ./vb/phrase.php
  • ./includes/functions_facebook.php
  • ./includes/functions_calendar.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_notice.php
  • ./packages/vbattach/attach.php
  • ./vb/types.php
  • ./vb/cache.php
  • ./vb/cache/db.php
  • ./vb/cache/observer/db.php
  • ./vb/cache/observer.php 

Hooks Called (73):
  • init_startup
  • friendlyurl_resolve_class
  • init_startup_session_setup_start
  • database_pre_fetch_array
  • database_post_fetch_array
  • init_startup_session_setup_complete
  • global_bootstrap_init_start
  • global_bootstrap_init_complete
  • cache_permissions
  • fetch_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • load_show_variables
  • load_forum_show_variables
  • global_state_check
  • global_bootstrap_complete
  • global_start
  • style_fetch
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • strip_bbcode
  • friendlyurl_clean_fragment
  • friendlyurl_geturl
  • forumjump
  • cache_templates
  • cache_templates_process
  • template_register_var
  • template_render_output
  • fetch_template_start
  • fetch_template_complete
  • parse_templates
  • fetch_musername
  • notices_check_start
  • notices_noticebit
  • process_templates_complete
  • friendlyurl_redirect_canonical
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • memberaction_dropdown
  • tag_fetchbit
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • build_navigation_data
  • build_navigation_array
  • check_navigation_permission
  • process_navigation_links_start
  • process_navigation_links_complete
  • set_navigation_menu_element
  • build_navigation_menudata
  • build_navigation_listdata
  • build_navigation_list
  • set_navigation_tab_main
  • set_navigation_tab_fallback
  • navigation_tab_complete
  • fb_like_button
  • showthread_complete
  • page_templates