             validate =
                 status: null
                 message: null
-                issuer: 'number'
+                issuer: 'phone'
+            # validates United States phone number patterns
             re = new RegExp '^\\(?\\d{3}[\\)\\-\\.]?\\d{3}[\\-\\.]?\\d{4}(?:[xX]\\d+)?$','gi'
 
             evaluate = (result, value) ->
-                message = 'please enter a valid phone number'
-                if result and value is result
-                    status = 'success'
-                    @removeNotice 'danger', message
-                else
-                    status = 'danger'
-                    @issueNotice.call that, status, message
-                status
-
-            if value?
-                result = $.trim re.exec value
-                status = evaluate result, value
+                if result and value is result
+                    validate.status = 'success'
+                else
+                    validate.status = 'danger'
+                    validate.message = 'please enter a valid phone number'
+                validate.status
+
+            if value?
+                result = $.trim re.exec value
+                validate.status = evaluate result, value
 
             validate
 

            validate =
                status: null
                message: null
                issuer: 'number'
            # allows alphanumeric characters and underscores; no spaces
            re = new RegExp '^[a-z\\d_]*$','gi'

            evaluate = (result, value) ->
                message = 'please use alphanumeric and underscores only. no spaces'
                if result and value is result
                    status = 'success'
                    @removeNotice 'danger', message
                else
                    status = 'danger'
                    @issueNotice.call that, status, message
                status

            if value?
                result = $.trim re.exec value
                status = evaluate result, value

            validate


            validate =
                status: null
                message: null
                issuer: 'alpha'
            re = new RegExp '^[a-z ]*','gi'

            evaluate = (result, value) ->
                if result and value is result
                    validate.status = 'success'
                else
                    validate.status = 'danger'
                    validate.message = 'please use alpha characters only'
                validate.status

            if value?
                result = $.trim re.exec value
                validate.status = evaluate result, value

            validate

