fork download
  1. f=@(s)s(1)==35&(isvarname(s(2:end))|nnz(s)<2)
  2.  
  3. disp('truthy values:');
  4. f('#')
  5. f('#e')
  6. f('#_ABC')
  7. f('#thisisanunexpectedlylongstringxoxoxoxo')
  8. f('#USElection2016')
  9. disp('falsy values:');
  10. f('Hello, World!')
  11. f('#12thBday')
  12. f('#not-valid')
  13. f('#alsoNotValid!')
  14. f('NoHash')
  15.  
  16.  
Success #stdin #stdout 0.45s 121792KB
stdin
Standard input is empty
stdout
f =

@(s) s (1) == 35 & (isvarname (s (2:end)) | nnz (s) < 2)

truthy values:
ans =  1
ans =  1
ans =  1
ans =  1
ans =  1
falsy values:
ans = 0
ans = 0
ans = 0
ans = 0
ans = 0