Validating text box characters

So far my validation of user input is checking for nulls, spaces within strings, max/min values or integers (where applicable). Now, I need to check for specific characters within the string on certain text boxes. For example, I don't want the user to input
special characters like !,@,#,$,%,^,& etc...
Would this have to be accomplished using regex utilizes like for validating email format?  Or is there a built in function for checking for special characters?
James

For this project I really only have four format types of user input.  Integers (with min/max values), IP address, Email Address and Strings that contain no special characters.  It seems that I could tag my controls as either "IP Address",
"Text", "Email Address" or "Integer" and then loop through all the controls in the project and check for formatting using something similar to what was posted in another thread.  Thoughts?
James
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
'Set combo boxes to index 0
For Each cmb As ComboBox In GetControlsOfType(Of ComboBox)(Me, True)
cmb.SelectedIndex = 0
Next
End Sub
Function GetControlsOfType(Of ctrlType As Control)(parent As Control, searchContainers As Boolean) As IEnumerable(Of ctrlType)
Dim ctrls As New List(Of ctrlType)
For Each ctrl As Control In parent.Controls
If TypeOf ctrl Is ctrlType Then ctrls.Add(DirectCast(ctrl, ctrlType))
If searchContainers AndAlso ctrl.Controls.Count > 0 Then ctrls.AddRange(GetControlsOfType(Of ctrlType)(ctrl, searchContainers))
Next
Return ctrls
End Function

Similar Messages

  • Spry Validation Text Box - Playing Nicely w/ Javascript

    Greetings-
    I'm using the Spry Validation Text Fields in a registration
    form I'm designing. I really like the validation they provide.
    However, I'm trying to get them to play nicely with a password
    validation Javascript code that gets called when the form is
    submitted:
    Form Example
    The password validation JS compares the two email fields to
    make sure they are both the same. The JS is called when the form is
    submitted.
    <SCRIPT LANGUAGE="JavaScript">
    <!-- Begin
    function checkPw(form) {
    pw1 = form.password.value;
    pw2 = form.password_confirm.value;
    if (pw1 != pw2) {
    alert ("\nYour password confirmation failed. Please enter
    your passwords again.")
    return false;
    else return true;
    // End -->
    </script>
    However, this disables the Spry text field validations. I'm
    most certain my "OnSubmit" code causes the Spry validation to not
    execute.
    Any gurus have some ideas around this?
    Thank you.

    Your are going to love this...
    I confirmed I have the constructor same as yours.  Only difference in your code and mine is I did not have the validateOn blur in the Javascript, but rather was using the default validation on submission.  However, I dutifully added that, just to replicate your test exactly and to look at apples to apples.  The code is still throwing up the validation messages.
    Stumped, I took a break, played a video game, cleared the mind and started the process of carefully and logically working the code for about the umpteenth time in the last 24 hours.
    Given this validation is working just fine on the page where new items are created, I laid out that pages code next to the edit page code and started going through line by line... and Eureka!  No reference in my edit page head to the SpryValidationTestField.js... (**red faced, banging head on desk**)
    That's 2 for 2 with you helping me realize its not the Spry code, so it must be something else and that something else, once again, was me.  The human error element.  If I hit strike three down the road I deserve a sound verbal thrashing...
    Once again I am in your debt and you have my gratitude!
    Thank you Gramps!

  • Minimim characters in a text box

    It seems silly that it is so easy to set the maximum number of characters in a text box (ie. Properties>Options>Limit of X characters) but that there is no easy equaivalent for minimum characters? At least not in Acrobat 9 anyway, don't know about the never versions!
    Does anyone know if the minimum number of characters can be set with Javascript?

    That was intended to be a rhetorical question. So what you really want is if the field is not blank, that there should at least be some minimum number of characters. What is the minimum number that you want to enforce? Youd probably want to use a custom validation script for this, but what exactly do you want to happen if the user only enters three characters but the minimum you want is four? Should the three characters that were entered be rejected altogether, or should the focus just be set back to the field so the user can enter more, or something else?
    Here's what a script that rejects the entry might look like:
    // Custom validate script for text field
    (function () {
        // Allow nothing
        if (!event.value) return;
        // Set the minimum number of characters
        var min_chars = 4;
        // Reject the entry and alert user if fewer than the minimum
        if (event.value.length < min_chars) {
            event.rc = false;
            app.alert("Please enter at least " + min_chars + "characters.\r\rYou entered " + event.value.length + " characters.", 1);

  • Text Box Entry Validation

    We have a program that once a user enters a character the cursor jumps to the next entry box, they do not have to press Enter.  For example, we want the learner to type in the character 'H' for Home or 'B' for Business (or 'h' or 'b') for the type of phone number they are about to input.  So as soon as they type in 'H', it immediatly takes them to the number entry box.  But using a text box entry, the learner has to hit the Enter Key for a validation to take place.  Is there a way for the validation to occure after the keystroke?  We've played with the shortcut key, but that will only validate one of the four options...and we need it to validate H, B, h, and b.  Is there a way to do this with Advanced Actions?  Any help is appreciated.  We are using Cp 6.

    You can replace the validation by a conditional action, have showed that several times on my blog. And then you can check for more than one entry, but this is also possible with the HUD that allows you to enter several correct answers. But every action has to be triggered by an event, so this wouldn't help you because entering a character cannot be considered as an event.
    Lilybiri

  • After upgrading to Firefox 8.0.1, now on at least one website I use, it limits the number of characters that I can type in a text box to 275, is there a way to fix this?

    After upgrading to Firefox 8.0.1, now on at least one website I use, it limits the number of characters that I can type in a text box to 275, is there a way to fix this?

    That may be part of the coding that the web page is using.
    *https://developer.mozilla.org/en/HTML/element/input

  • Is there a way to have a continious flowing text box with a limit of 26 characters per line?

    I am trying to make an interactive pdf form or an indesign form for a classified section in a newspaper. We use a 26 character limit per line for pricing reasons. What I need is for a text box or field to flow continuously yet limit each line to 26 characters. Right now we have an interactive pdf form that has numerous lines that limit 26 characters per line but they do not flow so you would have to tab or cut a word short in order to go to the next line, the other problem with this is you can't copy and paste a full classified ad since it cuts it off at 26 characters. Any input on how I can achieve the the above question would be greatly appreciated.

    There is a way in Acrobat to have text flow from one form field to another form field while entering the text. You can set your character limit per form field, and have as many fields as needed. But you cannot copy text and paste into the form field and have text flow throughout.
    Here is a link that describes how to set the properties within Acrobat.

  • Can I put Chinese and English characters in the same dynamic text box?

    I'm translating a game into several different languages, one of which is Chinese. I've noticed that in a dynamic text box where English characters are included also, they aren't displayed when the .swf is exported. The font is embedded in the document with all characters selected. It seems like whatever language-character is first displayed in the text box, the other language cannot be. For instance, if there are Chinese characters first, then English, the English will not display, and vice-versa. Any work around on this? I am using Flash CS5 and Actionscript 2.0. Thanks!

    Kglad - I'm not sure I follow your instructions for the fix. I assume you want me to set the _visible property to false via Actionscript ( textInvisible._visible = false; ). What is the purpose of this second text field - does it need any specific content in it to function? It doesn't seem to work to fix the problem but maybe I'm misunderstanding.

  • Coding - returning the number of characters in a text box.

    I am in the process of creating a cell phone simulation/animation in Edge Animate CC for use in a Captivate course. Basically, when a user clicks on number buttons on the virtual keypad, it displays the numbers in a text box , just like an actual cell phone would display the phone number on the screen as a caller is dialing. So, the user would click seven buttons and a seven-digit phone number appears on the virtual phone screen.  This part of my animation works great and all seven digits appear, but I would like to modify the code so that a hyphen appears after the third button clicked. This way, the output better resembles an actual phone number instead of just a string of seven digits.
    Here is an example of the code I currently have assigned to the #2 button on the virtual keypad:
    var text = sym.$("PhoneNum").html();
    text = text + 2;
    sym.$("PhoneNum").html(text);
    PhoneNum is the name of my text box on the stage where the digits appear as each keypad button is clicked.
    In order to incorporate the hyphen after the third button clicked, I need to somehow return the current number of characters in the PhoneNum text box, then create an if/else scenario that applies the hyphen after the third button clicked.
    Does anyone know how I can use either JavaScript or jQuery to return the number of characters currently in the PhoneNum text box?

    No problem!
    Basically the thing to remember is that unless you are needing to pass html to the object, you can use text() instead. text() also gives you the raw text without any html formatting (so you can assume what .html() would return)

  • When I try to download the Itunes for windows, I have received always the same text box: Itunessetup.exe is not a win32 valid? what does it mean, please?

    When I try to download the Itunes for windows, I have received always the same text box: Itunessetup.exe is not a win32 valid? what does it mean, please? What can I do to solve it?

    In the course of your troubleshooting to date have you worked through the following document?
    iTunes: Windows reports that "iTunesSetup.exe is not a valid Win32 application"

  • Where is Hint Box for Validation Text Field widget?

    I want to enter a hint for my form.
    I am following the instructions on the Adobe Using Dreamweaver CS4 page for Insert and edit the Validation Text Field widget page:
    <http://help.adobe.com/en_US/Dreamweaver/10.0_Using/WSEB5440BC-453A-4101-928C-302199E7E02F. html#WS8E6EA74E-87AC-4a81-A5CC-2DB6FB451DE0a>
    It says:
    Create a hint for a text field
    Because there are so many different kinds of formats for text fields, it is helpful to give your users a hint as to what format they need to enter. For example, a text field set with the Phone Number validation type will only accept phone numbers in the form (000) 000-0000. You can enter these sample numbers as a hint so that the text field displays the correct format when the user loads the page in a browser.
       1. Select a Validation Text Field widget in the Document window.
       2. In the Property inspector (Window > Properties), enter a hint in the Hint text box.
    However, the is no hint box in my Propeties area.
    How do I get this hint box to show up?
    Dreamweaver CS4, Windows Vista

    Hi David,
    My Property inspector looks different than what you have below.
    I do not have a Hint box and I do not have the Customize this widget.
    I did have a Hint box and the Customize this widget for CS3, howver not for CS4
    Alison

  • Text box restrict characters issue

    I'm relatively new to Flash programming, and I'm having an issue where all of the text boxes will only allow characters 2,3, and 4 to be entered. They have been setup with the .restrict = "0-9 ." to allow all numbers.  I even created a test text box, and that has the same issue.  Is there something that I am missing that is causing this?  I'm using Flash Pro CS6 on a Windows XP machine.

    Usually when characters do not appear in a textfield it means the font needs to be embedded in the textfield.  If the textfield is on the stage, select it and in the Properties panel click the Embed button and choose the characters/font you wish to use for the textfield.

  • How to take arabic characters in a text box from keyboard.

    Hi friends,
    I have a jsp file with 2 text boxes.The first one should take only english input while the second textbox should take only arabic characters.I have to do this without changing modes from EN to AR in taskbar.
    Thanks in advance

    In that case you need to programmatically insert the text at the selection point. You get the selection point using the selectionBeginIndex and selectionEndIndex properties. I have an app where I do that, using this code:
    // textInput is the name of the TextInput control
    private function insertTextAtSelection(text:String):void
         var start:int = textInput.selectionBeginIndex;
         var end:int = textInput.selectionEndIndex;
         var hasSelection:Boolean = start != end;
          textInput.text = textInput.text.substring(0, start) + text + textInput.text.substring(end);
         if (hasSelection)
             textInput.selectionBeginIndex = start;
             textInput.selectionEndIndex = start + text.length;
         else
             textInput.selectionBeginIndex = textInput.selectionEndIndex = end + text.length;
    This is what the code does:
    gets the starting and ending positions of the insertion point (in case the user has an active selection rather than just an insertion point).
    concatenates the old text with the new text and writes it into the text input
    restores the user's previous selection or insertion point (In this case I'm setting the selectionBeginIndex and selectionEndIndex properties rather than calling setSelection(), but the end result is the same.)

  • Text box validations on a APEX page

    Hi Gurus -
    Please help me with the following issue:
    There are 2 columns in a SQL report (assume 10 rows in this report). First column is an user defined attribute and second column has a text box for each user defined attribute. User can enter numbers 1 thru 10 in the text boxes for each attribute which will display these attributes on some other page in the sequence which is entered in these text boxes.
    How do I make sure user enters the number 1 thru 10 in these text boxes and enters without duplication? And how can we do the same if the number of rows is not contstant?
    Please let me know your inputs.
    Thanks,
    -Seenu

    Please provide your expertise to how to tackle this issue.
    Thanks.

  • Gray out or disable text box

    Hi,
         I have a drop down menu called CN_Entry_Initials that has options of a "C" or an "N". I also have a text box called Part_Number to enter a part number into. I want the Part Number text box to be grayed out or disabled until either a "C" or an "N" has been chosen out of the CN_Entry_Initials drop down menu. I have this working, except that I cannot get the Add button to do anything. I think it’s something to do with the way I have the If statement for this disabled text box, or do I have to change the button to a submit button. Does anyone know how to fix this? Below is the javascript and the drop down menu and text box code along with the Add or submit button. There is extra stuff in the Javascript that I have on the page, but I don't need to worry about those things since they are working correctly. I have the disabled text box code at the top of the javascript under the function verify() code. Thanks.
    <SCRIPT LANGUAGE="JavaScript">
    <!-- Original:  Wayne Nolting ([email protected]) -->
    <!-- This script and many more are available free online at -->
    <!-- Begin
    function verify()
    if (document.getElementById('CN_Entry_Initials').value == "C"
    || document.getElementById('CN_Entry_Initials').value == "N")
        document.getElementById('Part_Number').disabled = false;
    else
        document.getElementById('Part_Number').disabled = true;
    var PartNum=document.AddECNumber.Part_Number.value;
    var regularExpression = new RegExp(/[cC][0-9]/); //regular expression to check for a letter C followed by a number
    if(regularExpression.test(PartNum)&& document.AddECNumber.CN_Entry_Initials.value == "N" && document.AddECNumber.Validation_Qty.value == "") { //this will return true if the input passes the regular expression
    alert("Enter a Validation Quantity for this new Custom");
    else if(document.AddECNumber.CN_Entry_Initials.value == "N" && document.AddECNumber.P_Drive_Docs_Initials.value == "i") { //this will return true if the input passes the regular expression
    alert("You cannot select 'i' for docs to be removed for a new part");
    else if(document.AddECNumber.CN_Entry_Initials.value == ""  && document.AddECNumber.SW_Model_Only.value == "0") { //this will return true if the input passes the regular expression
    alert("ECO type required - Select (N)ew or (C)hange for eco line item");
    else if(document.AddECNumber.PNR_BOM_Change_Only.value == "1" && document.AddECNumber.CN_Entry_Initials.value != "C" && (document.AddECNumber.Release_Status_Initials.value == "U"
    || document.AddECNumber.Release_Status_Initials.value == "N")) { //this will return true if the input passes the regular expression
    alert("ECO type required - Select (C)hange for eco line item and Select N for Release Status if PNR/BOM Change Only is yes");
    else if(document.AddECNumber.PNR_BOM_Change_Only.value == "1" && document.AddECNumber.CN_Entry_Initials.value == "C" && document.AddECNumber.Release_Status_Initials.value == "U") { //this will return true if the input passes the regular expression
    alert("ECO type required - Select (C)hange for eco line item and Select N for Release Status if PNR/BOM Change Only is yes");
    else if(document.AddECNumber.Doc_Changes_Only.value == "1" && document.AddECNumber.CN_Entry_Initials.value != "C") { //this will return true if the input passes the regular expression
    alert("ECO type required - Select (C)hange for eco line item since Doc Changes Only is yes");
    <!--- else if (document.AddECNumber.P_Drive_Docs_Initials.value == "i")
    // self.location='eco_search.cfm'; --->
    else
    document.AddECNumber.submit();
    //  End -->
    </script>
    <cfform name="AddECNumber" action="add_new_ec_number_action.cfm" method="post">
    <tr>
    <td class="edit" align="right">Change or new entry:</td>
    <td>
              <select name="CN_Entry_Initials" id="CN_Entry_Initials" onchange="verify();">
                <option value="">Select</option>
    <!--------- POPULATE SELECT BOX WITH P_Drive_Docs_Initials FIELDS --------->
                <CFOUTPUT QUERY="ShowCNEntryInitials">
                <option value="#CN_Entry_Initials#">#CN_Entry_Initials#
                </CFOUTPUT>
              </select>
    </td>
    </tr>
    <tr>
    <td class="edit" align="right" valign="middle">Part Number:<br><h6>(Limit to 25 characters)</h6></td>
    <td><input type="text" name="Part_Number" id="Part_Number" maxlength="25" size="27" disabled="disabled"></td>
    <td><textarea name="Description" cols="30" rows="3"></textarea></td>
    </tr>
    <input type="button" value="Add" onclick="verify();">
    </cfform>
    Thanks.
    Andy

    I don't understand about using the alert box to output the variables. I know that everything was working with alert boxes, etc. before I added the code for the disable text box code. The difference I see is on the disable text box code I use document.getElementById and on the other code I use document.AddECNumber. Could this cause the Add button to not work? If so, how do I change this code to make it work? I tried just changing it be like the document.AddECNumber code, but that didn't work.
    Andy

  • Show text box from one combo box selection

    Total newb here and need help.  I tried searching for a javascript to copy/paste, but without any luck.  I am using Acrobat Pro 9.2.0.  If you could help me out with the javascript or with directions on how to make the following be accomplished, I would be greatly appreciative.
    I am creating a fillable PDF and currently have a combo box that is labeled "Internship Satisfied By" with the options of "TCoB PDP", "MRKTNG 4185", and "Other College".  I would like a hidden text box (where the end user can fill in to explain) to become visible only when the end user selects the "Other College" option, but stay hidden for the other selections.  The hidden text box is labeled "Internship Explained".
    Thanks in advance! Jarrod

    Use this code as the combo box's validation script:
    if (event.value == "Other College") {
    getField("Internship Explained").display = display.visible;
    } else {
    getField("Internship Explained").display = display.hidden;

Maybe you are looking for

  • Dynamic creating field names within Loop

    Hi, I've a record which comprises of a few key fields and then 52 qty fields, one for each week of the year. ( Not my design honest!!). Anyway with in a Cursor there are currently 52 "IF" statements clearing out values less than the current week numb

  • Duplicate condition type in contract header

    Dear Experts, In contract (VA43) header, i am getting duplicate Condition type (zcondition type). This condition type is not duplicate at Item level. Also at header level where dupluicacy is there, it has both Statiscal indicator marked and unmarked

  • Database (MySQL) connection error

    Can someone please tell me what I have to do to either the MySQL database or the code in order for this to work? The app will not connect to the database. The URL is correct, I have pasted the errors. Thanks so much for the help. I know errors arent

  • Various images get loaded into my All Images folder involuntarily

    My macbook air downloads various images into my All Images folder.  I have to manually go through the folder and put them in the trash.  For instance it copies the Facebook logo over and over or images from websites I visit.  How can I avoid this as

  • Project Fusion & Oracle Forms

    Does Oracle Forms have any role within Project Fusion. If not then End-of-Forms?